<!DOCTYPE html>
<html lang="en-US" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>基本配置 | VitePress</title>
    <meta name="description" content="A VitePress site">
    <link rel="preload stylesheet" href="/notebook/assets/style.3dbfd0c2.css" as="style">
    
    <script type="module" src="/notebook/assets/app.8aaa4cbe.js"></script>
    <link rel="preload" href="/notebook/assets/inter-roman-latin.2ed14f66.woff2" as="font" type="font/woff2" crossorigin="">
    <link rel="modulepreload" href="/notebook/assets/chunks/framework.1336c4e5.js">
    <link rel="modulepreload" href="/notebook/assets/chunks/theme.20cddc0c.js">
    <link rel="modulepreload" href="/notebook/assets/IDEA_VS Code.md.afdcb593.lean.js">
    <script id="check-dark-light">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
  </head>
  <body>
    <div id="app"><div class="Layout" data-v-255ec12d><!--[--><!--]--><!--[--><span tabindex="-1" data-v-ae3e3f51></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-ae3e3f51> Skip to content </a><!--]--><!----><header class="VPNav" data-v-255ec12d data-v-7e5bc4a5><div class="VPNavBar has-sidebar" data-v-7e5bc4a5 data-v-0937f67c><div class="container" data-v-0937f67c><div class="title" data-v-0937f67c><div class="VPNavBarTitle has-sidebar" data-v-0937f67c data-v-86d1bed8><a class="title" href="/notebook/" data-v-86d1bed8><!--[--><!--]--><!--[--><img class="VPImage logo" src="/notebook/Vue.png" alt data-v-8426fc1a><!--]--><!--[-->任硕的文档<!--]--><!--[--><!--]--></a></div></div><div class="content" data-v-0937f67c><div class="curtain" data-v-0937f67c></div><div class="content-body" data-v-0937f67c><!--[--><!--]--><div class="VPNavBarSearch search" style="--vp-meta-key:&#39;Meta&#39;;" data-v-0937f67c><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg class="DocSearch-Search-Icon" width="20" height="20" viewBox="0 0 20 20" aria-label="search icon"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-0937f67c data-v-7f418b0f><span id="main-nav-aria-label" class="visually-hidden" data-v-7f418b0f>Main Navigation</span><!--[--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-7f418b0f data-v-a7b5672a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-a7b5672a><span class="text" data-v-a7b5672a><!----><span data-v-a7b5672a>Java学前端</span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="text-icon" data-v-a7b5672a><path d="M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"></path></svg></span></button><div class="menu" data-v-a7b5672a><div class="VPMenu" data-v-a7b5672a data-v-e7ea1737><div class="items" data-v-e7ea1737><!--[--><!--[--><div class="VPMenuGroup" data-v-e7ea1737 data-v-69e747b5><!----><!--[--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/Java%E5%AD%A6%E5%89%8D%E7%AB%AF/HTML+JS.html" data-v-2f2cfafc><!--[-->HTML+JS<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/Java%E5%AD%A6%E5%89%8D%E7%AB%AF/CSS.html" data-v-2f2cfafc><!--[-->CSS<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/Java%E5%AD%A6%E5%89%8D%E7%AB%AF/Vue2+%E7%BB%84%E4%BB%B6.html" data-v-2f2cfafc><!--[-->Vue2+组件<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/Java%E5%AD%A6%E5%89%8D%E7%AB%AF/Vue3+%E7%BB%84%E4%BB%B6.html" data-v-2f2cfafc><!--[-->Vue3+组件<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/Java%E5%AD%A6%E5%89%8D%E7%AB%AF/React.html" data-v-2f2cfafc><!--[-->React<!--]--></a></div><!--]--><!--]--></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-7f418b0f data-v-a7b5672a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-a7b5672a><span class="text" data-v-a7b5672a><!----><span data-v-a7b5672a>软件测试</span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="text-icon" data-v-a7b5672a><path d="M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"></path></svg></span></button><div class="menu" data-v-a7b5672a><div class="VPMenu" data-v-a7b5672a data-v-e7ea1737><div class="items" data-v-e7ea1737><!--[--><!--[--><div class="VPMenuGroup" data-v-e7ea1737 data-v-69e747b5><!----><!--[--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/%E6%B5%8B%E8%AF%95%E5%9F%BA%E7%A1%80.html" data-v-2f2cfafc><!--[-->测试基础<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95.html" data-v-2f2cfafc><!--[-->压力测试<!--]--></a></div><!--]--><!--]--></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-7f418b0f data-v-a7b5672a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-a7b5672a><span class="text" data-v-a7b5672a><!----><span data-v-a7b5672a>多线程</span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="text-icon" data-v-a7b5672a><path d="M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"></path></svg></span></button><div class="menu" data-v-a7b5672a><div class="VPMenu" data-v-a7b5672a data-v-e7ea1737><div class="items" data-v-e7ea1737><!--[--><!--[--><div class="VPMenuGroup" data-v-e7ea1737 data-v-69e747b5><!----><!--[--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/%E5%B9%B6%E5%8F%91%20&amp;%20%E5%A4%9A%E7%BA%BF%E7%A8%8B/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-2f2cfafc><!--[-->基础篇<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/%E5%B9%B6%E5%8F%91%20&amp;%20%E5%A4%9A%E7%BA%BF%E7%A8%8B/%E5%B9%B6%E5%8F%91%E5%AE%8C%E5%96%84.html" data-v-2f2cfafc><!--[-->进阶篇<!--]--></a></div><!--]--><!--]--></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-7f418b0f data-v-a7b5672a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-a7b5672a><span class="text" data-v-a7b5672a><!----><span data-v-a7b5672a>开发工具</span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="text-icon" data-v-a7b5672a><path d="M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"></path></svg></span></button><div class="menu" data-v-a7b5672a><div class="VPMenu" data-v-a7b5672a data-v-e7ea1737><div class="items" data-v-e7ea1737><!--[--><!--[--><div class="VPMenuGroup" data-v-e7ea1737 data-v-69e747b5><!----><!--[--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/IDEA/Chrome.html" data-v-2f2cfafc><!--[-->Chrome<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/IDEA/IDEA%E5%9F%BA%E7%A1%80.html" data-v-2f2cfafc><!--[-->IDEA基础<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/IDEA/IDEA%E6%8F%92%E4%BB%B6.html" data-v-2f2cfafc><!--[-->IDEA插件<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link active" href="/notebook/IDEA/VS%20Code.html" data-v-2f2cfafc><!--[-->VS Code<!--]--></a></div><!--]--><!--]--></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-7f418b0f data-v-a7b5672a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-a7b5672a><span class="text" data-v-a7b5672a><!----><span data-v-a7b5672a>消息中间件</span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="text-icon" data-v-a7b5672a><path d="M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"></path></svg></span></button><div class="menu" data-v-a7b5672a><div class="VPMenu" data-v-a7b5672a data-v-e7ea1737><div class="items" data-v-e7ea1737><!--[--><!--[--><div class="VPMenuGroup" data-v-e7ea1737 data-v-69e747b5><!----><!--[--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/%E6%B6%88%E6%81%AF%E4%B8%AD%E9%97%B4%E4%BB%B6/RabbitMQ.html" data-v-2f2cfafc><!--[-->RabbitMQ<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/%E6%B6%88%E6%81%AF%E4%B8%AD%E9%97%B4%E4%BB%B6/RocketMQ.html" data-v-2f2cfafc><!--[-->RocketMQ<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/%E6%B6%88%E6%81%AF%E4%B8%AD%E9%97%B4%E4%BB%B6/Kafka.html" data-v-2f2cfafc><!--[-->Kafka<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-69e747b5 data-v-2f2cfafc><a class="VPLink link" href="/notebook/%E6%B6%88%E6%81%AF%E4%B8%AD%E9%97%B4%E4%BB%B6/Canal.html" data-v-2f2cfafc><!--[-->Canal<!--]--></a></div><!--]--><!--]--></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-0937f67c data-v-f6a63727><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="toggle dark mode" aria-checked="false" data-v-f6a63727 data-v-82b282f1 data-v-f3c41672><span class="check" data-v-f3c41672><span class="icon" data-v-f3c41672><!--[--><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="sun" data-v-82b282f1><path d="M12,18c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S15.3,18,12,18zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8z"></path><path d="M12,4c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,3.6,12.6,4,12,4z"></path><path d="M12,24c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,23.6,12.6,24,12,24z"></path><path d="M5.6,6.6c-0.3,0-0.5-0.1-0.7-0.3L3.5,4.9c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C6.2,6.5,5.9,6.6,5.6,6.6z"></path><path d="M19.8,20.8c-0.3,0-0.5-0.1-0.7-0.3l-1.4-1.4c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C20.3,20.7,20,20.8,19.8,20.8z"></path><path d="M3,13H1c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S3.6,13,3,13z"></path><path d="M23,13h-2c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S23.6,13,23,13z"></path><path d="M4.2,20.8c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C4.7,20.7,4.5,20.8,4.2,20.8z"></path><path d="M18.4,6.6c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C18.9,6.5,18.6,6.6,18.4,6.6z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="moon" data-v-82b282f1><path d="M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"></path></svg><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-0937f67c data-v-0394ad82 data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://github.com/renshuo123/renshuo123.github.io" aria-label="github" target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></a><a class="VPSocialLink no-icon" href="#" aria-label="twitter" target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Twitter</title><path d="M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z"/></svg></a><a class="VPSocialLink no-icon" href="https://github.com/" aria-label target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg t="1676028692954" class="icon" ...</path></svg></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-0937f67c data-v-40855f84 data-v-a7b5672a><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-a7b5672a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="icon" data-v-a7b5672a><circle cx="12" cy="12" r="2"></circle><circle cx="19" cy="12" r="2"></circle><circle cx="5" cy="12" r="2"></circle></svg></button><div class="menu" data-v-a7b5672a><div class="VPMenu" data-v-a7b5672a data-v-e7ea1737><!----><!--[--><!--[--><!----><div class="group" data-v-40855f84><div class="item appearance" data-v-40855f84><p class="label" data-v-40855f84>Appearance</p><div class="appearance-action" data-v-40855f84><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="toggle dark mode" aria-checked="false" data-v-40855f84 data-v-82b282f1 data-v-f3c41672><span class="check" data-v-f3c41672><span class="icon" data-v-f3c41672><!--[--><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="sun" data-v-82b282f1><path d="M12,18c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S15.3,18,12,18zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8z"></path><path d="M12,4c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,3.6,12.6,4,12,4z"></path><path d="M12,24c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,23.6,12.6,24,12,24z"></path><path d="M5.6,6.6c-0.3,0-0.5-0.1-0.7-0.3L3.5,4.9c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C6.2,6.5,5.9,6.6,5.6,6.6z"></path><path d="M19.8,20.8c-0.3,0-0.5-0.1-0.7-0.3l-1.4-1.4c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C20.3,20.7,20,20.8,19.8,20.8z"></path><path d="M3,13H1c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S3.6,13,3,13z"></path><path d="M23,13h-2c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S23.6,13,23,13z"></path><path d="M4.2,20.8c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C4.7,20.7,4.5,20.8,4.2,20.8z"></path><path d="M18.4,6.6c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C18.9,6.5,18.6,6.6,18.4,6.6z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="moon" data-v-82b282f1><path d="M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"></path></svg><!--]--></span></span></button></div></div></div><div class="group" data-v-40855f84><div class="item social-links" data-v-40855f84><div class="VPSocialLinks social-links-list" data-v-40855f84 data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://github.com/renshuo123/renshuo123.github.io" aria-label="github" target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></a><a class="VPSocialLink no-icon" href="#" aria-label="twitter" target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Twitter</title><path d="M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z"/></svg></a><a class="VPSocialLink no-icon" href="https://github.com/" aria-label target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg t="1676028692954" class="icon" ...</path></svg></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-0937f67c data-v-e5dd9c1c><span class="container" data-v-e5dd9c1c><span class="top" data-v-e5dd9c1c></span><span class="middle" data-v-e5dd9c1c></span><span class="bottom" data-v-e5dd9c1c></span></span></button></div></div></div></div><!----></header><div class="VPLocalNav reached-top" data-v-255ec12d data-v-5cfd5582><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-5cfd5582><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="menu-icon" data-v-5cfd5582><path d="M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"></path><path d="M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"></path><path d="M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"></path><path d="M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"></path></svg><span class="menu-text" data-v-5cfd5582>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-5cfd5582 data-v-18201f51><button data-v-18201f51>Return to top</button><!----></div></div><aside class="VPSidebar" data-v-255ec12d data-v-845b8fc6><div class="curtain" data-v-845b8fc6></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-845b8fc6><span class="visually-hidden" id="sidebar-aria-label" data-v-845b8fc6> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>Java</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Java/Java%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Java基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Java/Java%E6%96%B0%E7%89%B9%E6%80%A7.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Java新特性</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Java/Java%E8%BF%9B%E9%98%B6.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Java进阶</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Java/Java%E9%9B%86%E5%90%88.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Java集合</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Java/Java%E9%AB%98%E7%BA%A7.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Java高级</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>Linux</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Linux/Linux%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Linux基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Linux/Linux%E8%BF%9B%E9%98%B6.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Linux新特性</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Linux/Shell.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Shell脚本</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Linux/%E5%AE%9E%E7%94%A8%E8%84%9A%E6%9C%AC.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>实用脚本</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Linux/%E8%BD%AF%E4%BB%B6%E9%83%A8%E7%BD%B2.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>软件部署</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>Nginx</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Nginx/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>基础篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Nginx/%E8%BF%9B%E9%98%B6%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>进阶篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Nginx/%E5%AE%9E%E6%88%98%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>实战篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Nginx/%E9%9D%A2%E8%AF%95%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>面试篇</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>SSM</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/SSM/Maven.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Maven</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/SSM/Spring.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Spring</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/SSM/SpringMVC.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>SpringMVC</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/SSM/SpringBatch.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>SpringBatch</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>SpringBoot</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/3%E3%80%81SpringBoot/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>基础篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/3%E3%80%81SpringBoot/%E5%BA%94%E7%94%A8%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>应用篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/3%E3%80%81SpringBoot/%E6%96%B0%E7%89%B9%E6%80%A7.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>新特性</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/3%E3%80%81SpringBoot/%E8%BF%90%E7%BB%B4&amp;%E5%8E%9F%E7%90%86.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>运维&原理</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>SpringCloud</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/4%E3%80%81%E5%BE%AE%E6%9C%8D%E5%8A%A1/%E8%BF%9B%E9%98%B6.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>SpringCloud</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/4%E3%80%81%E5%BE%AE%E6%9C%8D%E5%8A%A1/%E5%BF%85%E5%A4%87/Sentinel.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Sentinel</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>SpringSecurity</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/4%E3%80%81%E5%BE%AE%E6%9C%8D%E5%8A%A1/SpringSecurity/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>SpringSecurity基础篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/4%E3%80%81%E5%BE%AE%E6%9C%8D%E5%8A%A1/SpringSecurity/%E8%BF%9B%E9%98%B6%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>SpringSecurity进阶篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/4%E3%80%81%E5%BE%AE%E6%9C%8D%E5%8A%A1/SpringSecurity/%E9%AB%98%E7%BA%A7%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>SpringSecurity高级篇</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>Mybatis & MybatisPlus</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Mybatis&amp;MybatisPlus/Mybatis.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Mybatis</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Mybatis&amp;MybatisPlus/MybatisPlus.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>MybatisPlus</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/Mybatis&amp;MybatisPlus/JPA.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>JPA</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>Git & ChatGPT</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/5%E3%80%81%E8%BF%90%E7%BB%B4/Git.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Git</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/5%E3%80%81%E8%BF%90%E7%BB%B4/Github.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Github</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/5%E3%80%81%E8%BF%90%E7%BB%B4/ChatGPT.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>ChatGPT</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/5%E3%80%81%E8%BF%90%E7%BB%B4/Jenkins.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Jenkins</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/5%E3%80%81%E8%BF%90%E7%BB%B4/Netty.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Netty</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>数据库</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>MySQL</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E6%A0%B8%E5%BF%83/%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>MySQL基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E6%A0%B8%E5%BF%83/%E8%BF%9B%E9%98%B6.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>MySQL进阶</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E6%A0%B8%E5%BF%83/%E4%BC%98%E5%8C%96.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>MySQL优化</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E6%A0%B8%E5%BF%83/%E8%AE%BE%E8%AE%A1.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>MySQL设计</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E6%A0%B8%E5%BF%83/%E8%BF%90%E7%BB%B4.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>MySQL运维</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>分库分表</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>Redis</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/Redis/Redis%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Redis基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/Redis/Redis%E4%BC%98%E5%8C%96.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Redis优化</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/Redis/Redis%E5%8E%9F%E7%90%86.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Redis原理</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/Redis/Redis%E9%AB%98%E7%BA%A7.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Redis高级</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/Redis/Redis%E5%AE%9E%E6%88%98.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Redis实战</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/Redis/%E6%9C%AC%E5%9C%B0%E7%BC%93%E5%AD%98.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>本地缓存</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>MongoDB</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/MongoDB/%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>MongoDB基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/MongoDB/%E6%95%B4%E5%90%88.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>MongoDB进阶</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>ElasticSearch</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/ElasticSearch/1%E3%80%81ES%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>ES基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/ElasticSearch/3%E3%80%81ES%E9%AB%98%E7%BA%A7.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>ES高级</p><!--]--></a><!----></div><!----></div><!--]--></div></section><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/influxdb.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>InfluxDB</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/2%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93/Neo4j.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Neo4j</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>高并发 & 秒杀 & 分布式</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E4%B8%89%E9%AB%98/%E5%88%86%E5%B8%83%E5%BC%8F.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>分布式理论</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/4%E3%80%81%E5%BE%AE%E6%9C%8D%E5%8A%A1/%E5%BF%85%E5%A4%87/%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>分布式锁</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E4%B8%89%E9%AB%98/%E7%A7%92%E6%9D%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>秒杀</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E4%B8%89%E9%AB%98/%E9%AB%98%E5%8F%AF%E7%94%A8.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>高可用</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E4%B8%89%E9%AB%98/%E9%AB%98%E5%B9%B6%E5%8F%91.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>高并发</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>云原生</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E4%BA%91%E5%8E%9F%E7%94%9F/Docker.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Docker</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E4%BA%91%E5%8E%9F%E7%94%9F/K8S.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>K8S</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>可视化 & 监控</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E5%8F%AF%E8%A7%86%E5%8C%96%20&amp;%20%E7%9B%91%E6%8E%A7/%E7%9B%91%E6%8E%A7%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>监控基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E5%8F%AF%E8%A7%86%E5%8C%96%20&amp;%20%E7%9B%91%E6%8E%A7/%E7%9B%91%E6%8E%A7%E8%BF%9B%E9%98%B6.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>监控进阶</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E5%8F%AF%E8%A7%86%E5%8C%96%20&amp;%20%E7%9B%91%E6%8E%A7/%E5%8F%AF%E8%A7%86%E5%8C%96%E5%A4%A7%E5%B1%8F.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>可视化大屏</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E5%8F%AF%E8%A7%86%E5%8C%96%20&amp;%20%E7%9B%91%E6%8E%A7/Zabbix.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Zabbix</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>学前端</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>HTML+CSS</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/1%E3%80%81HTML+CSS/HTML%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>HTML基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/1%E3%80%81HTML+CSS/CSS%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>CSS基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/1%E3%80%81HTML+CSS/%E7%BD%91%E9%A1%B5%E8%BF%9B%E9%98%B6.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>网页进阶</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>JS+TS</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/2%E3%80%81JS+TS/JS%20%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>JS基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/2%E3%80%81JS+TS/JS%20%E8%BF%9B%E9%98%B6.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>JS进阶</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/2%E3%80%81JS+TS/ES6%20%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>ES6基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/2%E3%80%81JS+TS/ES6%20%E8%BF%9B%E9%98%B6.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>ES6进阶</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/2%E3%80%81JS+TS/TypeScript.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>TS基础</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>NodeJS</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/4%E3%80%81Node/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Node基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/4%E3%80%81Node/%E8%BF%9B%E9%98%B6%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Node进阶</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/4%E3%80%81Node/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>项目实战</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>Vue</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/3%E3%80%81Vue/Vue3/Vue3%E8%BF%9B%E9%98%B6.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Vue3进阶</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/3%E3%80%81Vue/Vue3/Vue3%E9%AB%98%E7%BA%A7.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Vue3高级</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/3%E3%80%81Vue/Vue3/Vue3%E6%96%B0%E8%AF%AD%E6%B3%95.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>Vue3新语法</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/3%E3%80%81Vue/Vue2/Vue2%E9%A1%B9%E7%9B%AE.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>项目实战</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>小程序</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/5%E3%80%81%E5%B0%8F%E7%A8%8B%E5%BA%8F/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>小程序基础</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/5%E3%80%81%E5%B0%8F%E7%A8%8B%E5%BA%8F/%E5%B0%8F%E7%A8%8B%E5%BA%8F%E4%BC%98%E5%8C%96.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>小程序优化</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/5%E3%80%81%E5%B0%8F%E7%A8%8B%E5%BA%8F/uniapp.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>uniapp</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/1%E3%80%81%E5%AD%A6%E5%89%8D%E7%AB%AF/5%E3%80%81%E5%B0%8F%E7%A8%8B%E5%BA%8F/%E5%B0%8F%E7%A8%8B%E5%BA%8F%E9%A1%B9%E7%9B%AE.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>项目实战</p><!--]--></a><!----></div><!----></div><!--]--></div></section><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>计算机基础</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>数据结构</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>操作系统</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>设计模式</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>计算机网络</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/UML.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>UML</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E7%AE%97%E6%B3%95/LeetCode.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>LeetCode</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0 collapsible collapsed" data-v-845b8fc6 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h2 class="text" data-v-9b797284>项目实战</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>云尚办公</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E4%BA%91%E5%B0%9A%E5%8A%9E%E5%85%AC/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>基础篇</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>小兔鲜</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E5%B0%8F%E5%85%94%E9%B2%9C/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>基础篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E5%B0%8F%E5%85%94%E9%B2%9C/%E8%BF%9B%E9%98%B6%E7%AF%871.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>进阶篇1</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E5%B0%8F%E5%85%94%E9%B2%9C/%E8%BF%9B%E9%98%B6%E7%AF%872.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>进阶篇2</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>地图</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E7%99%BE%E5%BA%A6%E5%9C%B0%E5%9B%BE/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>基础篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E7%99%BE%E5%BA%A6%E5%9C%B0%E5%9B%BE/%E8%BF%9B%E9%98%B6%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>进阶篇</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>苍穹外卖</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E8%8B%8D%E7%A9%B9%E5%A4%96%E5%8D%96/%E8%BF%9B%E9%98%B6%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>进阶篇</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed" data-v-9b797284 data-v-9b797284><div class="item" role="button" tabindex="0" data-v-9b797284><div class="indicator" data-v-9b797284></div><h3 class="text" data-v-9b797284>黑马头条</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-9b797284><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-9b797284><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E9%BB%91%E9%A9%AC%E5%A4%B4%E6%9D%A1/%E5%9F%BA%E7%A1%80%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>基础篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E9%BB%91%E9%A9%AC%E5%A4%B4%E6%9D%A1/%E8%BF%9B%E9%98%B6%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>进阶篇</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E9%BB%91%E9%A9%AC%E5%A4%B4%E6%9D%A1/%E8%BF%9B%E9%98%B6%E7%AF%872.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>进阶篇2</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E9%BB%91%E9%A9%AC%E5%A4%B4%E6%9D%A1/%E9%AB%98%E7%BA%A7%E7%AF%87.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>高级篇</p><!--]--></a><!----></div><!----></div><!--]--></div></section><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E6%94%AF%E4%BB%98.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>支付</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/%E9%A1%B9%E7%9B%AE%E6%8E%A8%E8%8D%90.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>项目推荐</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-845b8fc6><section class="VPSidebarItem level-0" data-v-845b8fc6 data-v-9b797284><!----><div class="items" data-v-9b797284><!--[--><div class="VPSidebarItem level-1 is-link" data-v-9b797284 data-v-9b797284><div class="item" data-v-9b797284><div class="indicator" data-v-9b797284></div><a class="VPLink link link" href="/notebook/team.html" data-v-9b797284><!--[--><p class="text" data-v-9b797284>团队成员</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-255ec12d data-v-669faec9><div class="VPDoc has-sidebar has-aside" data-v-669faec9 data-v-6b87e69f><!--[--><!--]--><div class="container" data-v-6b87e69f><div class="aside" data-v-6b87e69f><div class="aside-curtain" data-v-6b87e69f></div><div class="aside-container" data-v-6b87e69f><div class="aside-content" data-v-6b87e69f><div class="VPDocAside" data-v-6b87e69f data-v-3f215769><!--[--><!--]--><!--[--><!--]--><div class="VPDocAsideOutline" data-v-3f215769 data-v-ff0f39c8><div class="content" data-v-ff0f39c8><div class="outline-marker" data-v-ff0f39c8></div><div class="outline-title" data-v-ff0f39c8>On this page</div><nav aria-labelledby="doc-outline-aria-label" data-v-ff0f39c8><span class="visually-hidden" id="doc-outline-aria-label" data-v-ff0f39c8> Table of Contents for current page </span><ul class="root" data-v-ff0f39c8 data-v-d0ee3533><!--[--><!--]--></ul></nav></div></div><!--[--><!--]--><div class="spacer" data-v-3f215769></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-6b87e69f><div class="content-container" data-v-6b87e69f><!--[--><!--]--><!----><main class="main" data-v-6b87e69f><div style="position:relative;" class="vp-doc _notebook_IDEA_VS%20Code" data-v-6b87e69f><div><h1 id="基本配置" tabindex="-1">基本配置 <a class="header-anchor" href="#基本配置" aria-label="Permalink to &quot;基本配置&quot;">​</a></h1><h2 id="常用快捷键" tabindex="-1">常用快捷键 <a class="header-anchor" href="#常用快捷键" aria-label="Permalink to &quot;常用快捷键&quot;">​</a></h2><p>关于VsCode是啥，安装就是常规的安装软件操作。下载下来之后，打开，是英文版，可以打开扩展， 搜Chinese安装中文包， 界面如下图:<img src="https://mmbiz.qpic.cn/mmbiz_png/vI9nYe94fsHcNXOcViceTia4H6OHPGu0vl1BDHMWy5foaJhYVdYb2LqayvDd6GJCiauVt4xP0CspDankB0ECmSELw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">先记住两个快捷键:</p><p><code>command+shift+p</code>: 这个是打开命令交互面板， 在命令面板中可以输入命令进行搜索(中英文都可以)，然后执行。命名面板中可以执行各种命令，包括编辑器自带的功能和插件提供的功能。<img src="https://mmbiz.qpic.cn/mmbiz_png/vI9nYe94fsHcNXOcViceTia4H6OHPGu0vlJKkiagKql33NFQFpliaeTxPpQpFE9XEh4PQAoc3n8Pia3dVgOexEXvzrw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><code>comand+,</code>: 进入设置，这里可以进行用户和工作区的设置，像什么代码风格，字体风格各种设置都在这里 <img src="https://mmbiz.qpic.cn/mmbiz_png/vI9nYe94fsHcNXOcViceTia4H6OHPGu0vl7MwYOBHs8G6AFrlfryrgrXursNS96nrjIbhNU6dgZyCibh5XiaGzXdpQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>这两个快捷键建议记好。</p><p>另外， 这几个常用的快捷键最好也知道:</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/vI9nYe94fsHcNXOcViceTia4H6OHPGu0vl25QTFaWBXuhPwNybtpbFxcyIMV6uGyCmJnLUFzX0DRTzpzTiafQnGnw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="编辑器与窗口管理" tabindex="-1">编辑器与窗口管理 <a class="header-anchor" href="#编辑器与窗口管理" aria-label="Permalink to &quot;编辑器与窗口管理&quot;">​</a></h3><p>Ctrl+Shift+P: 打开命令面板。</p><p>Ctrl+Shift+N: 新建窗口。</p><p>Ctrl+Shift+W: 关闭窗口。</p><p>切分窗口：Ctrl+1/Ctrl+3/Ctrl+3</p><p>Ctrl+H：最小化窗口</p><p>Ctrl+B：显示/隐藏侧边栏</p><p>Ctrl+&quot;+/-&quot;：放大/缩小界面</p><h3 id="文件操作" tabindex="-1">文件操作 <a class="header-anchor" href="#文件操作" aria-label="Permalink to &quot;文件操作&quot;">​</a></h3><p>Ctrl+N：新建文件</p><p>Ctrl+W：关闭文件</p><p>Ctrl+Tab：文件切换</p><h3 id="格式调整" tabindex="-1">格式调整 <a class="header-anchor" href="#格式调整" aria-label="Permalink to &quot;格式调整&quot;">​</a></h3><p>Ctrl+C/Ctrl+V：复制或剪切当前行/当前选中内容</p><p>Alt+Up/Down：向上/下移动一行</p><p>Shift+Alt+Up//Down：向上/下复制一行</p><p>Ctrl+Delete：删除当前行</p><p>Shift+Alt+Left/Right：从光标开始向左/右选择内容</p><h3 id="代码编辑" tabindex="-1">代码编辑 <a class="header-anchor" href="#代码编辑" aria-label="Permalink to &quot;代码编辑&quot;">​</a></h3><p>Ctrl+D：选中下一个相同内容</p><p>Ctrl+Shift+L：选中所有相同内容</p><p>Ctrl+F：查找内容</p><p>Ctrl+Shit+F：在整个文件夹中查找内容</p><h2 id="常用设置" tabindex="-1">常用设置 <a class="header-anchor" href="#常用设置" aria-label="Permalink to &quot;常用设置&quot;">​</a></h2><p>我们可以在settings.json中手动进行一些设置，让我们的编辑器更好用。</p><h3 id="关闭标签介绍信息" tabindex="-1">关闭标签介绍信息 <a class="header-anchor" href="#关闭标签介绍信息" aria-label="Permalink to &quot;关闭标签介绍信息&quot;">​</a></h3><p>我们在编写代码的时候鼠标移动到某个标签上，经常会自动弹出一些介绍信息，挡住部分代码，给我们的阅读带来了很大的困难，一直没有找到关闭它的方法，目前可以通过设置时间延迟暂时实现这个效果，我设置的5000毫秒，你可以设置的更大一些，基本上它就不会弹出来了。</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">&quot;editor.hover.delay&quot;: 5000</span></span></code></pre></div><p><img src="https://mmbiz.qpic.cn/mmbiz/1NOXMW586uuPicba2bejQib2WhzviciaYuW9mRmbBcWWW4b0YfyGrBejKvMHBLJmPdnmChOOjaTELnRMrHjFHeTkaw/640?wx_fmt=other&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="自动折行" tabindex="-1">自动折行 <a class="header-anchor" href="#自动折行" aria-label="Permalink to &quot;自动折行&quot;">​</a></h3><p>设置代码根据编辑器窗口大小自动折行</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">&quot;editor.wordWrap&quot;: &quot;on&quot;</span></span></code></pre></div><p><img src="https://mmbiz.qpic.cn/mmbiz/1NOXMW586uuPicba2bejQib2WhzviciaYuW9Y9XJQiaTrFVu6aHZgEjcSzkZxyEv1SHXFtru0nVa1Fibl62KNsiakvsDQ/640?wx_fmt=other&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">image</p><h3 id="字体设置" tabindex="-1">字体设置 <a class="header-anchor" href="#字体设置" aria-label="Permalink to &quot;字体设置&quot;">​</a></h3><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">// 一款适合代码显示的字体包（需要将字体包下载到本地）</span></span>
<span class="line"><span style="color:#A6ACCD;">   &quot;editor.fontFamily&quot;: &quot;Source Code Pro, &#39;Source Code Pro&#39;&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">   // 设置代码字体大小</span></span>
<span class="line"><span style="color:#A6ACCD;">   &quot;editor.fontSize&quot;: 15,</span></span></code></pre></div><h3 id="自动保存" tabindex="-1">自动保存 <a class="header-anchor" href="#自动保存" aria-label="Permalink to &quot;自动保存&quot;">​</a></h3><p>目前有四个选项：</p><ul><li>off：关闭自动保存。</li><li>afterDelay：当文件修改后的时间超过&quot;Files：Auto Save Delay&quot;中配置的值时自动进行保存。</li><li>onFocusChange：编辑器失去焦点时自动保存更新后的文件。</li><li>onWindowChange：窗口失去焦点时自动保存更新后的文件。</li></ul><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">&quot;files.autoSave&quot;: &quot;off&quot;</span></span></code></pre></div><h3 id="关闭代码提示" tabindex="-1">关闭代码提示 <a class="header-anchor" href="#关闭代码提示" aria-label="Permalink to &quot;关闭代码提示&quot;">​</a></h3><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">&quot;editor.quickSuggestions&quot;: { &quot;other&quot;: false, &quot;comments&quot;: false, &quot;strings&quot;: false }</span></span></code></pre></div><h2 id="下载和安装" tabindex="-1">下载和安装 <a class="header-anchor" href="#下载和安装" aria-label="Permalink to &quot;下载和安装&quot;">​</a></h2><p><a href="https://code.visualstudio.com/" target="_blank" rel="noreferrer">https://code.visualstudio.com/</a></p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304021944393.png" alt="image-20230402194410296" style="zoom:67%;"><h1 id="编程项目配置" tabindex="-1">编程项目配置 <a class="header-anchor" href="#编程项目配置" aria-label="Permalink to &quot;编程项目配置&quot;">​</a></h1><h2 id="c-项目配置" tabindex="-1">C++项目配置 <a class="header-anchor" href="#c-项目配置" aria-label="Permalink to &quot;C++项目配置&quot;">​</a></h2><p>这里记录C++项目开发的相关配置，先安装3个插件:</p><ul><li>C/C++</li><li>C/C++ Extension Pack</li><li>CodeLLDB</li></ul><p>然后检查下是否按照了clang/clang++ 编译器</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">clang++ -v</span></span></code></pre></div><p>如果未安装，请前往 app store 下载 xcode安装。</p><p>准备工作完成，然后打开终端输入下面命令：</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">mkdir projects</span></span>
<span class="line"><span style="color:#A6ACCD;">cd projects</span></span>
<span class="line"><span style="color:#A6ACCD;">mkdir hello</span></span>
<span class="line"><span style="color:#A6ACCD;">cd hello</span></span>
<span class="line"><span style="color:#A6ACCD;">code .</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;"># 上述步骤也可以在vscode中创建一个新的hello文件夹代替。</span></span></code></pre></div><p>接下来，设置编译器路径， 交互面板下， 输入c/c++选下面这个UI的:<img src="https://mmbiz.qpic.cn/mmbiz_png/vI9nYe94fsHcNXOcViceTia4H6OHPGu0vl2sPcAvSLG7uqGsMMGXvoJhZEJeKkIYjXYxBvclH8PMTPUtbI7Ds8Ig/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">采用默认即可，这里编译器我选了个clang++， 也可以默认。这样完事之后， .vscode目录下，自动多一个c_cpp_properties.json文件， 用于使用vscode自带的代码提示工具，支持代码跳转等， 在这里面进行配置如下:</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">{</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;configurations&quot;: [</span></span>
<span class="line"><span style="color:#A6ACCD;">        {</span></span>
<span class="line"><span style="color:#A6ACCD;">            &quot;name&quot;: &quot;Mac&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">            &quot;includePath&quot;: [</span></span>
<span class="line"><span style="color:#A6ACCD;">                &quot;${workspaceFolder}/**&quot;</span></span>
<span class="line"><span style="color:#A6ACCD;">            ],</span></span>
<span class="line"><span style="color:#A6ACCD;">            &quot;defines&quot;: [],</span></span>
<span class="line"><span style="color:#A6ACCD;">            &quot;macFrameworkPath&quot;: [],</span></span>
<span class="line"><span style="color:#A6ACCD;">            &quot;compilerPath&quot;: &quot;/usr/bin/clang++&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">            &quot;cStandard&quot;: &quot;gnu17&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">            &quot;intelliSenseMode&quot;: &quot;macos-gcc-x64&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">            &quot;cppStandard&quot;: &quot;c++11&quot;</span></span>
<span class="line"><span style="color:#A6ACCD;">        }</span></span>
<span class="line"><span style="color:#A6ACCD;">    ],</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;version&quot;: 4</span></span>
<span class="line"><span style="color:#A6ACCD;">}</span></span></code></pre></div><p>这个完事。</p><p>接下来， 需要配置一个tasks.json文件， 用于编译c++文件。</p><ol><li>交互面板，输入task</li><li>选择tasks: Configure Default Build Task</li><li>选择Create tasks.json file from template</li><li>选择Others， 会在.vscode下面自动创建tasks.json，在编辑器中打开</li><li>进行如下配置</li></ol><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">{</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;version&quot;: &quot;2.0.0&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;tasks&quot;: [</span></span>
<span class="line"><span style="color:#A6ACCD;">      {</span></span>
<span class="line"><span style="color:#A6ACCD;">        &quot;label&quot;: &quot;Build with Clang&quot;, //这个任务的名字在launch.json最后一项配置</span></span>
<span class="line"><span style="color:#A6ACCD;">        &quot;type&quot;: &quot;shell&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">        &quot;command&quot;: &quot;clang++&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">        &quot;args&quot;: [</span></span>
<span class="line"><span style="color:#A6ACCD;">          &quot;-std=c++17&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">          &quot;-stdlib=libc++&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">          &quot;-g&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">          // 生成调试信息，GUN可使用该参数</span></span>
<span class="line"><span style="color:#A6ACCD;">          &quot;${file}&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">          // file指正在打开的文件</span></span>
<span class="line"><span style="color:#A6ACCD;">          &quot;-o&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">          // 生成可执行文件</span></span>
<span class="line"><span style="color:#A6ACCD;">          &quot;${fileDirname}/${fileBasenameNoExtension}&quot;</span></span>
<span class="line"><span style="color:#A6ACCD;">          // fileDirname指正在打开的文件所在的文件夹</span></span>
<span class="line"><span style="color:#A6ACCD;">          // fileBasenammeNoExtension指没有扩展名的文件，unix中可执行文件属于此类</span></span>
<span class="line"><span style="color:#A6ACCD;">        ],</span></span>
<span class="line"><span style="color:#A6ACCD;">        &quot;options&quot;: {</span></span>
<span class="line"><span style="color:#A6ACCD;">          &quot;cwd&quot;: &quot;${workspaceFolder}&quot;</span></span>
<span class="line"><span style="color:#A6ACCD;">        },</span></span>
<span class="line"><span style="color:#A6ACCD;">        &quot;problemMatcher&quot;: [&quot;$gcc&quot;],</span></span>
<span class="line"><span style="color:#A6ACCD;">        &quot;group&quot;: {</span></span>
<span class="line"><span style="color:#A6ACCD;">          &quot;kind&quot;: &quot;build&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">          &quot;isDefault&quot;: true</span></span>
<span class="line"><span style="color:#A6ACCD;">        }</span></span>
<span class="line"><span style="color:#A6ACCD;">      }</span></span>
<span class="line"><span style="color:#A6ACCD;">    ]</span></span>
<span class="line"><span style="color:#A6ACCD;">  }</span></span></code></pre></div><p>这里面需要注意的是第一个label，后面的名字，要和下面这个配置文件名字最后一项保持一致。可行性文件这个保存的是路径位置。</p><p>接下来， 配置launch.json， 这个是用于使用vscode自带的debug工具（左侧的小虫图标）</p><ol><li>交互面板下输入launch，选择Debug：Open launch.json</li><li>选择LLDB</li><li>在.vscode下自动生成launch.json文件， 写入配置</li></ol><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">{</span></span>
<span class="line"><span style="color:#A6ACCD;">    // 使用 IntelliSense 了解相关属性。 </span></span>
<span class="line"><span style="color:#A6ACCD;">    // 悬停以查看现有属性的描述。</span></span>
<span class="line"><span style="color:#A6ACCD;">    // 欲了解更多信息，请访问: https://go.microsoft.com/fwlink/?linkid=830387</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;version&quot;: &quot;0.2.0&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;configurations&quot;: [</span></span>
<span class="line"><span style="color:#A6ACCD;">        </span></span>
<span class="line"><span style="color:#A6ACCD;">        {</span></span>
<span class="line"><span style="color:#A6ACCD;">            &quot;name&quot;: &quot;Debug&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">            &quot;type&quot;: &quot;lldb&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">            &quot;request&quot;: &quot;launch&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">            &quot;program&quot;: &quot;${workspaceFolder}/${fileBasenameNoExtension}&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">            &quot;args&quot;: [],</span></span>
<span class="line"><span style="color:#A6ACCD;">            &quot;cwd&quot;: &quot;${workspaceFolder}&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">            &quot;preLaunchTask&quot;: &quot;Build with Clang&quot;</span></span>
<span class="line"><span style="color:#A6ACCD;">        }</span></span>
<span class="line"><span style="color:#A6ACCD;">    ]</span></span>
<span class="line"><span style="color:#A6ACCD;">}</span></span></code></pre></div><p>这样，配置工作完成， 就可以写程序代码了。在该项目下面建立一个helloworld.cpp文件，写入如下代码：</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/vI9nYe94fsHcNXOcViceTia4H6OHPGu0vlwfc8YcTib4SjjTKmD5ocQ9GCCUJS4cSA1iakNia4qazS5PxcVE5m0EDaQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">然后<code>command+shift+b</code>就可以进行编译，然后点击右上角的执行按钮即可运行程序了。注意，如果改变helloworld.cpp的位置，比如新建个src目录， 把这个cpp放入src目录，此时上面的task.json和launch.json相应位置需要做出改变。</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;"># task.json</span></span>
<span class="line"><span style="color:#A6ACCD;">// 生成可执行文件</span></span>
<span class="line"><span style="color:#A6ACCD;">&quot;${fileDirname}/src/${fileBasenameNoExtension}&quot;</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;"># launch.json</span></span>
<span class="line"><span style="color:#A6ACCD;">&quot;program&quot;: &quot;${workspaceFolder}/src/${fileBasenameNoExtension}&quot;,</span></span></code></pre></div><p>如果想debug， 就点击左边的小虫子图标， 然后打断点， 在左上角再点击绿色箭头，就进入debug模式了。<img src="https://mmbiz.qpic.cn/mmbiz_png/vI9nYe94fsHcNXOcViceTia4H6OHPGu0vlgpSP1jx5zpISZNTvqH2qt5Jj0Pvq3GAdQBLcI3GAI62cJP8G9fMxPw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">到这里为止， C++环境配置完成。</p><p>在运行过程中，我其实遇到了一个c++11的bug：</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">[Running] cd &quot;/Users/bytedance/projects/hello/&quot; &amp;&amp; g++ main.cpp -o main &amp;&amp; &quot;/Users/bytedance/projects/hello/&quot;main</span></span>
<span class="line"><span style="color:#A6ACCD;">main.cpp:9:21: error: expected &#39;;&#39; at end of declaration</span></span>
<span class="line"><span style="color:#A6ACCD;">  vector&lt;string&gt; msg {&quot;Hello&quot;, &quot;C++&quot;, &quot;World&quot;, &quot;from&quot;, &quot;VS Code&quot;, &quot;and the C++ extension!&quot;};</span></span>
<span class="line"><span style="color:#A6ACCD;">                    ^</span></span>
<span class="line"><span style="color:#A6ACCD;">                    ;</span></span>
<span class="line"><span style="color:#A6ACCD;">main.cpp:11:27: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]</span></span>
<span class="line"><span style="color:#A6ACCD;">  for (const string&amp; word : msg)</span></span>
<span class="line"><span style="color:#A6ACCD;">                          ^</span></span>
<span class="line"><span style="color:#A6ACCD;">1 warning and 1 error generated.</span></span></code></pre></div><p>这个卡了我好久其实， 上面文章中是没有写的， 这个原因解决方法可能有两个:</p><ol><li>看看插件里面是否安装了C/C++ Clang Command Adapter， 有的话卸载掉， 这个对我这个没有用</li><li>进设置，搜Run Code Configuration， 打开setting.json文件， 那里面会有各类语言的执行map, 在里面找到cpp, 把后面的value改成:<code>&quot;cpp&quot;: cd $dir &amp;&amp; g++ -std=c++11 $fileName -o $fileNameWithoutExt &amp;&amp; $dir$fileNameWithoutExt</code>, 我用了这个方法解决的</li></ol><p>至此， c++部分结束。</p><h2 id="python项目配置" tabindex="-1">Python项目配置 <a class="header-anchor" href="#python项目配置" aria-label="Permalink to &quot;Python项目配置&quot;">​</a></h2><blockquote><p>功能最强大的肯定是Pycharm，但是因为占内存，最重要的是得花钱，所以我一般用VSCode。还有其它的一些好用的插件，大家可以自行探索—— <strong>如果有的选，建议Pycharm</strong>。VSCode的安装就不多说，直接下载安装就可以了</p></blockquote><h3 id="python插件" tabindex="-1">Python插件 <a class="header-anchor" href="#python插件" aria-label="Permalink to &quot;Python插件&quot;">​</a></h3><p>为了更好地利用VSCode开发Python，推荐安装一些插件：</p><h4 id="python-snippets" tabindex="-1">Python Snippets <a class="header-anchor" href="#python-snippets" aria-label="Permalink to &quot;Python Snippets&quot;">​</a></h4><p>Python Snippets：自动补全代码片段</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/PMZOEonJxWcL12J2qqB0IZUCmicbcaqWq3Wq9ZuEICRJEP6s1fs0rqa5Gnx5XDvNsGQbZJ5WIEicGGSHwbKTR7Hw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">Python Snippets</p><h4 id="python" tabindex="-1">Python <a class="header-anchor" href="#python" aria-label="Permalink to &quot;Python&quot;">​</a></h4><p>Python：VS Code官方自带插件</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/PMZOEonJxWcL12J2qqB0IZUCmicbcaqWqyZkZEBA4gSJdwUkibSaeFbG6h7urDiafm6682Q21kMtd23JLrhmicmibQg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">Python extension for Visual Studio Code</p><h4 id="livecode-for-python" tabindex="-1">LiveCode for python <a class="header-anchor" href="#livecode-for-python" aria-label="Permalink to &quot;LiveCode for python&quot;">​</a></h4><p>LiveCode for python：可以实时显示每一个变量值</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/PMZOEonJxWcL12J2qqB0IZUCmicbcaqWqy0rsNYd0oqk3XMTvDreNeqZUg7c5y7zJ6ZaITfNDMBkG3AkibRbPxrQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h4 id="sourcery" tabindex="-1">Sourcery <a class="header-anchor" href="#sourcery" aria-label="Permalink to &quot;Sourcery&quot;">​</a></h4><p>Sourcery：可以自动审查和改进代码</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/PMZOEonJxWcL12J2qqB0IZUCmicbcaqWqWV0WCtiaBwrm6V2Wg6yicQjk8A6gQtibI8nRB8f2htBEbalS58jDeZzbA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h4 id="intellicode" tabindex="-1">IntelliCode <a class="header-anchor" href="#intellicode" aria-label="Permalink to &quot;IntelliCode&quot;">​</a></h4><p>IntelliCode：官方提供的AI辅助开发插件，提供比较充分的代码提示</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/PMZOEonJxWcL12J2qqB0IZUCmicbcaqWqlWjm8O1NbAeX9sCsAqtM1VViafqMRnKUyTBPx0xELqWGPib9JDwofx9Q/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h4 id="python-indent" tabindex="-1">Python Indent <a class="header-anchor" href="#python-indent" aria-label="Permalink to &quot;Python Indent&quot;">​</a></h4><p>Python Indent：更好地进行Python代码的缩进</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/PMZOEonJxWcL12J2qqB0IZUCmicbcaqWq1qFbzPPjZQCMjCyInzKAjTzh5ciaGJ6srmth2k0WzokNwCKL80J6icmg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h4 id="python-test-explorer" tabindex="-1">Python Test Explorer <a class="header-anchor" href="#python-test-explorer" aria-label="Permalink to &quot;Python Test Explorer&quot;">​</a></h4><p>Python Test Explorer：可视化代码测试</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/PMZOEonJxWcL12J2qqB0IZUCmicbcaqWqlBMJiaicrvBCtLGJSjzJh75fFkuXbfoeQRhp6E6eRmibdeaqm6cePN2Cw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">Python Test Explorer</p><ul><li></li></ul><h3 id="环境设置" tabindex="-1">环境设置 <a class="header-anchor" href="#环境设置" aria-label="Permalink to &quot;环境设置&quot;">​</a></h3><p>写大项目还是建议pycharm， yyds， 而如果写一些小demon啥的， 可以使用vscode了，这个配置起来，写代码项目也非常方便， 配置Python环境， 相对简单。首先，按照Python插件， command+shift+x， 然后搜Python即可安装插件。然后命令行输入命令：</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">mkdir projects</span></span>
<span class="line"><span style="color:#A6ACCD;">cd projects</span></span>
<span class="line"><span style="color:#A6ACCD;">mkdir hello</span></span>
<span class="line"><span style="color:#A6ACCD;">cd hello</span></span>
<span class="line"><span style="color:#A6ACCD;">code .</span></span></code></pre></div><p>这时候会建立一个hello目录，如果提示code没有定义， 先安装code， 具体方法是command+shift+p， 然后在里面搜shell，就会显示这条命令，点击安装即可。</p><p>在hello里面，建立hello.py文件，这时候基于扩展左下角就会显示所用的Python版本， 这时候，其实就能简单运行.py文件了。比如打印个hello world。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/vI9nYe94fsHcNXOcViceTia4H6OHPGu0vlevwmDDbRzJHZJG1oIHGSVVNExFeVXsR3T71w5iaiasrOxAjcpI5ufdCA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>**但是如何建立大项目，写更加复杂的代码呢？**这里可以安装anaconda， 然后在里面建立虚拟环境，然后在vscode中指定，就可以写了。 点击左下角的Python3.8.2这里。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/vI9nYe94fsHcNXOcViceTia4H6OHPGu0vlHrZPsnt3WaiarmSSiaVTNk0F3af67uwg3DsPzGwR39YGyTpb1oliaGib7A/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>我这里有3个anaconda3的环境，我选Arkrec_env的这个， 这里面专门写tf相关代码的，也安装好了大部分常用的包，点击选择即可。如果想写pytorch代码，我这里可以选择第一个。<img src="https://mmbiz.qpic.cn/mmbiz_png/vI9nYe94fsHcNXOcViceTia4H6OHPGu0vlladEqXo6n3OrC4lDbO4xuOd4LbXB50OgJaEBGibg1utsgfF87j2D4YQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>左下角就变了环境。</p><h2 id="java项目配置" tabindex="-1">Java项目配置 <a class="header-anchor" href="#java项目配置" aria-label="Permalink to &quot;Java项目配置&quot;">​</a></h2><p>想运行Java项目， 也非常简单，主要包括三步:</p><ol><li>下载并运行「Extension Pack for Java」；</li><li>下载并运行「JDK」；</li><li>配置「Environment Variable」</li></ol><p><strong>第一步，安装Extension Pack for Java插件</strong>， <code>command+shift+x</code>然后输入这个插件名字， 点击安装。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/vI9nYe94fsHcNXOcViceTia4H6OHPGu0vlLBXOMahVOQx9icKLwL0WfT5AuzgSXUTHIlHXH1AcGGMvQoAsdTKicOsQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>这哥们其实在为我们安装了6个Java必备插件:</p><ol><li>Language Support for Java(TM) by Red Hat: 运行Java代码</li><li>Debugger for Java: 调试</li><li>Java Test Runner: 单元测试</li><li>Maven for Java: 在Java环境下构建应用程序的软件</li></ol><p>安装完毕之后.</p><p><strong>第二步</strong>**，下载并运行「JDK」**。「JDK」的全称是「Java Development Kit」，也就是中文所说的「Java开发套件」, 这个套件就是我们开发基于Java语言的软件所需要的一个工具包。 话不多说，直接操作。</p><p><code>command+shift+p</code>进入命令窗口，搜索Java Overview， 在右侧Configure那里，点击Configure Java Runtime，通过VSCode默认的「AdoptOpenJDK」下载入口，选择我们需要下载的「JDK」和「JVM」的版本</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/vI9nYe94fsHcNXOcViceTia4H6OHPGu0vlHwS8agq9pfczLSkPoEh72uZHqOmkj0lKzuiaTqApq50b3cC4aMk0neg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">点击Download进入下载页面。下载下这个pkg包之后，点击安装即可。这时候，Reload Window，然后点击上面的Installed JDKs， 就会发现安装的JDK路径以及版本。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/vI9nYe94fsHcNXOcViceTia4H6OHPGu0vlyQv69nZpl7cO4zJrhGqHGibaMwcw1hHwSvW0y2IjEibhEp1Mh0DregYg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><strong>第三步，配置「Environment Variable」</strong>，也就是中文所说的「环境变量」。<code>command+,</code>进入设置页面， 搜索中输入javahome, 然后点击</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/vI9nYe94fsHcNXOcViceTia4H6OHPGu0vlric51d3dEokPIM86BhInogOZABUaXSticA0sP6uibWz4B59TKedibjBjJg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">在这里， 把上面的那个JDK的路径复制过来即可。</p><p>这样就可以愉快的写Java代码了， 测试下， <code>command+shift+p</code>， 在里面输入<code>Java: create Project</code>，输入项目名，在src文件夹中，选择Run运行Java代码，控制台数据Hello World则为成功。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/vI9nYe94fsHcNXOcViceTia4H6OHPGu0vlBab4jwFKMvBGxxKR2nuxaIvpNT41zibfIs9XxtneSXsjeicVibicaOAOBQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">OK， Java配置完成。</p><p>这样下来， 就把Vscode打造成了能同时开发Python， C++以及Java项目的神器了， 当然， Vscode还能做更多语言的项目开发， 等后面具体用到了再整理吧， 这玩意辅助上Vim， 项目学习起来也是非常香的哈哈。</p><h1 id="vscode-插件推荐" tabindex="-1">VSCode 插件推荐 <a class="header-anchor" href="#vscode-插件推荐" aria-label="Permalink to &quot;VSCode 插件推荐&quot;">​</a></h1><blockquote><p>Visual Studio Code 是由微软开发的一款免费的、针对于编写现代Web和云应用的跨平台源代码编辑器。它包含了一个丰富的插件市场，提供了很多实用的插件。下面就来分享 2023 年前端必备的 VS Code 插件！</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202302241000316.png" alt="image-20230224100011181" style="zoom:80%;"><h2 id="必备插件" tabindex="-1">必备插件 <a class="header-anchor" href="#必备插件" aria-label="Permalink to &quot;必备插件&quot;">​</a></h2><h3 id="chinese中文汉化包" tabindex="-1">Chinese中文汉化包 <a class="header-anchor" href="#chinese中文汉化包" aria-label="Permalink to &quot;Chinese中文汉化包&quot;">​</a></h3><p>对于一些英文不太好的小伙伴，上来第一件事肯定是要切换成中文语言环境，安装汉化包插件之后，按快捷键Ctrl+Shift+P调出命令面板，输入Configure Display Language，选择zh-ch，然后重启vs code即可。</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304091044049.png" alt="image-20230409104453949" style="zoom:80%;"><h3 id="java-language-support" tabindex="-1">Java Language Support <a class="header-anchor" href="#java-language-support" aria-label="Permalink to &quot;Java Language Support&quot;">​</a></h3><p>Java Extension Pack 包括多个用于编码辅助、调试、linting、格式化和测试的扩展。一些最受欢迎的扩展是：</p><ul><li>Java 开发工具包 (JDK) 11 或更高版本：您需要 JDK 来构建和运行 Java 应用程序。它提供完整的语言支持，包括语法突出显示、代码完成和调试等功能。</li><li>IntelliCode Java Test Runner：这个扩展使得在项目中运行和调试单元测试变得容易。它与流行的测试框架（如 JUnit、TestNG 等）集成，以提供无缝的测试体验。</li><li>Java 调试器：此扩展具有丰富的功能，使您能够设置断点、检查变量、逐步执行代码以及更多选项，以便于调试。</li><li>Red Hat 对 Java 的语言支持：它有助于维护稳定和安全的 Java 开发平台，以及有助于构建、部署和管理 Java 应用程序的工具。总体而言，Java 语言支持包使您的 Java 环境更加高效并简化了您的 Java 开发体验。</li></ul><h2 id="前端框架" tabindex="-1">前端框架 <a class="header-anchor" href="#前端框架" aria-label="Permalink to &quot;前端框架&quot;">​</a></h2><h3 id="es7-react-redux-react-native-snippets" tabindex="-1">ES7+ React/Redux/React-Native snippets <a class="header-anchor" href="#es7-react-redux-react-native-snippets" aria-label="Permalink to &quot;ES7+ React/Redux/React-Native snippets&quot;">​</a></h3><p>该插件提供了许多速记前缀来加速开发并帮助开发人员为 React、Redux、GraphQL 和 React Native 创建代码片段和语法。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hXmz2ia6AQalbCYSrQiaJj6XJEj9PWIm70SiaVChau9zfKDfEZPYF0AMmQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">例如，创建一个新文件并输入 rfce 然后按回车键，这将生成一个 React 函数组件，导入 React 并导出组件。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hQpYHKrD166VDPc5S0kF0ULXibjI2YIlbEVlLicQmkBzic1zZ31cSxQ0Qw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="vscode-react-refactor" tabindex="-1">VSCode React Refactor <a class="header-anchor" href="#vscode-react-refactor" aria-label="Permalink to &quot;VSCode React Refactor&quot;">​</a></h3><p>这是一个专门为 React 开发人员设计的 VS Code 扩展。在处理大型项目时，重构可能很有挑战性。可以使用 VSCode React Refactor 快速重构代码，它会将 JSX 代码片段提取到新的类、组件中。此外，它还支持 TypeScript、TSX、常规函数、类和箭头函数。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5huCqA8NibicaVKxyPCcenTZlBspTvvQ54jHVESq91nxv8KlWMjibbXgemw/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="simple-react-snippets" tabindex="-1">Simple React Snippets <a class="header-anchor" href="#simple-react-snippets" aria-label="Permalink to &quot;Simple React Snippets&quot;">​</a></h3><p>该插件提供了一组精心挑选的 React 代码片段，可以通过输入几个字母轻松地将其添加到代码中。例如，输入 imr 会将 React 导入到组件中。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5h5mqibVG5kZUVmhcseVk46D5gWup1JNsHibhPWmRys4ByQF39Snx4tJRQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="typescript-react-code-snippets" tabindex="-1">Typescript React Code Snippets <a class="header-anchor" href="#typescript-react-code-snippets" aria-label="Permalink to &quot;Typescript React Code Snippets&quot;">​</a></h3><p>此插件包含了使用 Typescript 的 React 代码片段，它支持 Typescript(.ts) 或 TypeScript React (.tsx) 等语言。以下是使用 TypeScript 创建 React 组件的两个片段。</p><ul><li>默认导出 React：</li></ul><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hwUbhh3IDaTahLOhcQZaRsmytqC5Jqr0bg09FkOkvnbBic7PNtRLKp7A/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><ul><li>导出 React 组件：</li></ul><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hNy9F5Cy49l7mFVm5iaxBoeniazwerjBQyRmXNkUVpEFUGkEqm0CSk34Q/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="vue-language-features-volar" tabindex="-1">Vue Language Features (Volar) <a class="header-anchor" href="#vue-language-features-volar" aria-label="Permalink to &quot;Vue Language Features (Volar)&quot;">​</a></h3><p>默认情况下，我们的 Vue 组件看起来像这样：</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hX3O3iaRTxgkorIxtX0C5cHibIvjscpHOQ5yyOpO3HAKBBlOkrpCoqaGg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">使用该插件可以获得漂亮的语法高亮显示、错误检查和代码格式化。并且，它还添加了很多 Vue 指令和事件处理程序，在输入时提供很好的建议。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hJpakjl74SgiaACKSmU0Z5ryA9W7VWcsZ6dz02gKYdlI24VFnUdSppiaw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">volar 是专门为 Vue 3 构建的语言支持插件。它基于 @vue/reactivity 按需计算一切，实现原生 TypeScript 语言服务级别的性能。</p><p>随着 Vue 3 + TypeScript 越来越流行，Vetur（Vue 的官方 VS Code 扩展）开始出现问题，例如，将 Vue 与 TypeScript 一起使用时 CPU 使用率过高，或者不支持 Vue 3 的新 <code>&lt;script setup&gt;</code> 语法。而 Volar 就解决了 Vetur 的问题，并为 Vue 3 + TypeScript 用户提供了最佳的开发体验。它为 Vue 3 提供完整的语言支持，包括标准的单文件组<strong>件</strong> (SFC) 语法及其最新添加的 <code>&lt;script setup&gt;</code>。</p><h3 id="javascript-es6-code-snippets" tabindex="-1">JavaScript (ES6) code snippets <a class="header-anchor" href="#javascript-es6-code-snippets" aria-label="Permalink to &quot;JavaScript (ES6) code snippets&quot;">​</a></h3><p>通过此插件可以使用预定义的 ES6 语法片段速记，从而提高开发效率。这个 VS Code 插件可以自定义，因为它不特定于任何框架。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hGD0tqsNALdbT5EWy1UEHrMCAKyWbnWCGOXoIxTF1RgpTsXfDN7u7qg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="vue开发" tabindex="-1">Vue开发 <a class="header-anchor" href="#vue开发" aria-label="Permalink to &quot;Vue开发&quot;">​</a></h2><h3 id="vue-component" tabindex="-1">vue-component <a class="header-anchor" href="#vue-component" aria-label="Permalink to &quot;vue-component&quot;">​</a></h3><ul><li>插件名：<code>vue-component</code></li><li>功能：<strong>输入组件名称自动导入找到的组件，自动导入路径和组件</strong>选中后自动输入组件名（包含必填属性）、import语句、components属性</li></ul><p><img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/H8M5QJDxMHrzCuyrptP76hZnyIGqez77SWsfM6I0va1eMlwFNhRgt9hnUDu4djWw5MbGhuTnialDLFXria7ETFuQ/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/H8M5QJDxMHrzCuyrptP76hZnyIGqez77SWsfM6I0va1eMlwFNhRgt9hnUDu4djWw5MbGhuTnialDLFXria7ETFuQ/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/H8M5QJDxMHrzCuyrptP76hZnyIGqez77SWsfM6I0va1eMlwFNhRgt9hnUDu4djWw5MbGhuTnialDLFXria7ETFuQ/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="vetur" tabindex="-1">Vetur <a class="header-anchor" href="#vetur" aria-label="Permalink to &quot;Vetur&quot;">​</a></h3><p>Vue 开发必备插件，它为 Vue.js 提供了实用的工具，例如调试、错误检查、语法高亮、片段等。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMNIQmVPiaZiboibFc9fWiakxT7gxkZT8sBFbQxe7SYjgibTe7Lx5EsPViaoicRn2qNHa7CaSa4zAAv0SicwgA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="vue-3-snippets" tabindex="-1">Vue 3 Snippets <a class="header-anchor" href="#vue-3-snippets" aria-label="Permalink to &quot;Vue 3 Snippets&quot;">​</a></h3><p>这个插件包含了所有的 Vue.js 2 和 Vue.js 3 的 api 对应的代码片段。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hGTC1voOSxsVmuIJcMSMRsQOhwV6ib9nhX9bmvO1xaibLWzneaxvicO2Dg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="vue-vscode-snippets" tabindex="-1">Vue VSCode Snippets <a class="header-anchor" href="#vue-vscode-snippets" aria-label="Permalink to &quot;Vue VSCode Snippets&quot;">​</a></h3><p>此插件将 Vue 2 Snippets 和 Vue 3 Snippets 添加到 Visual Studio Code 中。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hu7tOBaPsB6eB08lJ9IUIeQAwY1x04sTFHHKOiaiao63p9w56efM5S3tQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="vscode-element-helper" tabindex="-1">Vscode-element-helper <a class="header-anchor" href="#vscode-element-helper" aria-label="Permalink to &quot;Vscode-element-helper&quot;">​</a></h3><p>使用element-ui库的可以安装这个插件，编写标签时自动提示element标签名称。</p><h3 id="version-lens-工具包版本信息" tabindex="-1">Version Lens 工具包版本信息 <a class="header-anchor" href="#version-lens-工具包版本信息" aria-label="Permalink to &quot;Version Lens 工具包版本信息&quot;">​</a></h3><p>在package.json中显示你下载安装的npm工具包的版本信息，同时会告诉你当前包的最新版本。</p><p><img src="https://mmbiz.qpic.cn/mmbiz/1NOXMW586uuPicba2bejQib2WhzviciaYuW9eia0JqGr8FlArcE8oHL8FaUpmxLDzvMINE3efmBDqtd8AJrqpaV3ibqQ/640?wx_fmt=other&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">image</p><p><img src="https://mmbiz.qpic.cn/mmbiz/1NOXMW586uuPicba2bejQib2WhzviciaYuW9PUj1GH6ick5xY11J2j3pCPFicnPMWrPwJXmF9Tex9v7gGdMJ1pHGjU7A/640?wx_fmt=other&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="react开发" tabindex="-1">React开发 <a class="header-anchor" href="#react开发" aria-label="Permalink to &quot;React开发&quot;">​</a></h2><h3 id="react-style-helper" tabindex="-1">React Style Helper <a class="header-anchor" href="#react-style-helper" aria-label="Permalink to &quot;React Style Helper&quot;">​</a></h3><ul><li><p>插件名：<code>React Style Helper</code></p></li><li><p>功能：在<code>React</code>中更快速地编写内联样式，并对 CSS、LESS、SASS 等样式文件提供强大的辅助开发功能</p></li><li><ul><li>自动补全</li><li>跳转至样式和变量定义位置</li><li>创建 JSX/TSX 的行内样式</li><li>预览样式及变量内容</li></ul></li><li><p>行内样式自动补全，同时支持 SASS 变量的跳转及预览。</p></li></ul><h3 id="es7-reactsnippets" tabindex="-1">ES7 Reactsnippets <a class="header-anchor" href="#es7-reactsnippets" aria-label="Permalink to &quot;ES7 Reactsnippets&quot;">​</a></h3><ul><li>插件名：<code>ES7 React/Redux/React-Native/JS snippets</code></li><li>功能：很多<code>React</code>的代码段，很方便开发</li></ul><h3 id="vscode-styled-components" tabindex="-1">vscode-styled-components <a class="header-anchor" href="#vscode-styled-components" aria-label="Permalink to &quot;vscode-styled-components&quot;">​</a></h3><ul><li>插件名：<code>vscode-styled-components</code></li><li>功能：在<code>JS</code>文件中写样式时，有智能提示</li></ul><p><img src="https://mmbiz.qpic.cn/sz_mmbiz_png/H8M5QJDxMHrzCuyrptP76hZnyIGqez77VSM2n9n01yO5UdCkFIIBJOLG2qibE6q0iaeV0QibhzsXvExIauRFWzrwQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="react-native-tools" tabindex="-1">React Native Tools <a class="header-anchor" href="#react-native-tools" aria-label="Permalink to &quot;React Native Tools&quot;">​</a></h3><p>React Native Tools 扩展由 Microsoft 团队构建，它为 React Native 项目提供了一个开发环境。该插件允许在不同的模拟器或仿真器上轻松运行和调试代码，从命令面板快速运行 react-native 命令，而无需在终端中手动运行命令，并使用 IntelliSense 浏览 React Native 的函数、对象和参数等。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hJcOdkgFD06KTjyMTxxR6Mf4kAArfialAvjAEVuCQXV6pX2RNTPsMYaQ/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="reactjs-code-snippets" tabindex="-1">Reactjs Code Snippets <a class="header-anchor" href="#reactjs-code-snippets" aria-label="Permalink to &quot;Reactjs Code Snippets&quot;">​</a></h3><blockquote><p>通过提供整齐打包和预先编写的模板，Reactjs Code Snippets VS 代码扩展帮助开发人员改进他们的工作流程和代码速度。您只需键入触发命令即可获取所需的代码段。您可以使用此工具来最大程度地减少编码时间并专注于您最擅长的事情——解决现实世界中的问题。</p></blockquote><h3 id="html-css-support" tabindex="-1">HTML CSS Support <a class="header-anchor" href="#html-css-support" aria-label="Permalink to &quot;HTML CSS Support&quot;">​</a></h3><p>HTML CSS 支持扩展用于文本编辑器和集成开发环境 (IDE)，以增强对 HTML 和 CSS 开发的支持。 它还提供了额外的功能，包括：</p><ul><li>用于 HTML 和 CSS 的 IntelliSense：这是一种代码完成功能，可在编写代码时建议 HTML 标记、属性、CSS 属性、值和单位。</li><li>Emmet 支持：它为 HTML 和 CSS 生成速记符号，以帮助您编写简洁的语法并将其扩展为完整的 HTML 或 CSS 代码，只需敲击几下。</li><li>CSS 类名补全功能：自动补全 HTML 文档中的 CSS 类名。</li><li>HTML 和 CSS 格式化和 linting 选项：一个必须的工具来格式化和构建 HTML 和 CSS 代码以提高可读性。</li><li>内置 CSS 颜色预览器：如果您在复杂的配色方案中苦苦挣扎，或者在微调网站颜色时感到迷茫，这个功能可以帮上忙。它在您的 CSS 颜色代码中显示颜色预览。</li></ul><h2 id="git-集成" tabindex="-1">Git 集成 <a class="header-anchor" href="#git-集成" aria-label="Permalink to &quot;Git 集成&quot;">​</a></h2><h3 id="gitlens" tabindex="-1">GitLens <a class="header-anchor" href="#gitlens" aria-label="Permalink to &quot;GitLens&quot;">​</a></h3><p>该插件增强了 VS Code 中的 Git，并从每个存储库中释放隐藏数据。可以快速查看代码的编写者、轻松导航和探索 Git 存储库、通过丰富的可视化效果和强大的比较命令获取有效信息，以及执行更多操作，帮助我们更好地理解代码。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hI1JCkUuib26eeRU05iaNtd6UHkzp3ul3HJibPCLCVqjWyotypBHUUI7IA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="git-history" tabindex="-1">Git History <a class="header-anchor" href="#git-history" aria-label="Permalink to &quot;Git History&quot;">​</a></h3><p>该插件用于查看 Git 日志和文件历史记录并比较分支或提交。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hIMWCOYUc4vrcNtUQ7CreKlBY0iaYK8mK64ZA5yPR8I5SX17ug0utwoQ/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="git-graph" tabindex="-1">Git Graph <a class="header-anchor" href="#git-graph" aria-label="Permalink to &quot;Git Graph&quot;">​</a></h3><p>Git Graph 插件用于可视化查看存储库的 Git 操作，并从图形中轻松执行Git操作。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5he1VE5jn4TNehLdCUGTloZ8VQb0zY7SgibsuVCgkN5B3V28y7tf7eWicA/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h2 id="数据分析" tabindex="-1">数据分析 <a class="header-anchor" href="#数据分析" aria-label="Permalink to &quot;数据分析&quot;">​</a></h2><h3 id="import-cost" tabindex="-1">Import Cost <a class="header-anchor" href="#import-cost" aria-label="Permalink to &quot;Import Cost&quot;">​</a></h3><p>在项目中导入多个包时可能会出现性能问题，Import Cost 就用于查看将特定库导入项目的成本。该插件会显示导入库的大小，如果大小为绿色，则表示库很小，而红色表示库很大。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hAI9Liba29lMe3Ju6RmyHgtpEmwzQiaHZaXRRI2fsDJ1Y7HiblQHmKyG6w/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="time-master" tabindex="-1">Time Master <a class="header-anchor" href="#time-master" aria-label="Permalink to &quot;Time Master&quot;">​</a></h3><p>从编程活动中自动生成的指标、见解和时间跟踪。它是一个开源项目，独立于网络环境，安全轻量。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hkJ88Ftqc25CD7A83RIGgdsNZ9jI2gyJqOdic8d7rVrIGCBqZL4iaVtiaQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="vs-code-counter" tabindex="-1">VS Code Counter <a class="header-anchor" href="#vs-code-counter" aria-label="Permalink to &quot;VS Code Counter&quot;">​</a></h3><p>VS Code Counter 插件用于统计项目代码的行数，安装插件之后，右键点击需要统计代码的文件夹，选择“Count lines in directory”，这时就会在项目根目录出现一个名为 .VSCodeCounter 的文件夹，包含了不同格式的结果，编辑器会打开其中的的 .md 格式。结果中会显示代码总行数，不同格式文件行数，不同路径文件函数等。代码行数中有纯代码行数、空白行数、注释行数。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5h0StFfAJAKse7fflTOuOfpotzRgictRCoicXrbxOjlw6KiadMtvSvH5bXQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="功能强化" tabindex="-1">功能强化 <a class="header-anchor" href="#功能强化" aria-label="Permalink to &quot;功能强化&quot;">​</a></h2><h3 id="docker-explorer" tabindex="-1">Docker Explorer <a class="header-anchor" href="#docker-explorer" aria-label="Permalink to &quot;Docker Explorer&quot;">​</a></h3><blockquote><p>Docker Explorer VS Code Extension 可以识别和管理当前正在运行的容器和镜像。它使开发人员可以轻松启动、停止和重新启动容器、检查日志和属性，甚至可以通过名称或 ID 定位特定容器或映像。</p></blockquote><blockquote><p>它可以从镜像生成新容器，也可以从注册表中推送和拉取镜像。总而言之，它简化了容器的创建和管理，使在实时环境中测试和部署代码变得简单。用于代码格式化和 linting 的 VS 代码扩展</p></blockquote><h3 id="duplicate-action" tabindex="-1">Duplicate Action <a class="header-anchor" href="#duplicate-action" aria-label="Permalink to &quot;Duplicate Action&quot;">​</a></h3><p>开发时我们可以能会遇到需要复制文件（组件）的情况，默认情况下，必须右键单击该文件，然后单击复制。右键单击要将文件复制到的文件夹，然后单击粘贴。再次右键单击该文件并重命名。</p><p>使用该插件，当右键单击文件时，将看到一个新的“Duplicate file or directory”选项。单击它，输入文件的新名称，然后按回车键即可。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5h87biagDaTrCR0BlhcV6kPqynEObP0fNWZrZf1rNOv6m0eUmt7Q75rSw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="npm-intellisense" tabindex="-1">npm Intellisense <a class="header-anchor" href="#npm-intellisense" aria-label="Permalink to &quot;npm Intellisense&quot;">​</a></h3><p>该插件为 import 语句中的 npm 模块提供了自动完成功能。npm 模块的所有导入都会使用此扩展自动处理。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hQb4B1aJ4FEBglq0dqqttcNib6y2Wia7bWJo0jW9bySgXkj97MLbUlA4A/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="remote-ssh" tabindex="-1">Remote-SSH <a class="header-anchor" href="#remote-ssh" aria-label="Permalink to &quot;Remote-SSH&quot;">​</a></h3><p>Remote-SSH 可以使用任何带有 SSH 服务器的远程机器作为开发环境。由于扩展直接在远程机器上运行命令，因此无需在本地机器上放置源代码即可快速操作远程服务器。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMNIQmVPiaZiboibFc9fWiakxT7gsfs08W7QwDIVD6jV4TsMibbaiac25FU54IvKlYLjN0UUDb2zODnKVmOQ/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片">REST Client</p><h3 id="javascript-booster" tabindex="-1">JavaScript Booster <a class="header-anchor" href="#javascript-booster" aria-label="Permalink to &quot;JavaScript Booster&quot;">​</a></h3><p>JavaScript Booster 通过分析代码及其上下文自动建议快速操作以重构或增强代码。它支持来自重构条件、声明、函数、TypeScript、promise、JSX 等的多种代码操作。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMNIQmVPiaZiboibFc9fWiakxT7grpeBRco7dBVTwBjkHhQWkVib78CICU6tA4yR3491OpluBtQtBf22LEA/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="live-sass-compiler" tabindex="-1">Live SASS Compiler <a class="header-anchor" href="#live-sass-compiler" aria-label="Permalink to &quot;Live SASS Compiler&quot;">​</a></h3><p>Live SASS Compiler 扩展可以将 SASS 或 SCSS 文件实时编译或转译为 CSS 文件。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMNIQmVPiaZiboibFc9fWiakxT7goyjSF9CNyvUkYDBE4DWJQDbSmBfsrjHofjCM4mJygAg7UIsvTvIBbg/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="debugger-for-chrome" tabindex="-1">Debugger for chrome <a class="header-anchor" href="#debugger-for-chrome" aria-label="Permalink to &quot;Debugger for chrome&quot;">​</a></h3><p>Debugger for Chrome 是微软开发的插件，它允许我们在 VS Code 中调试 JS 代码。可以设置断点、逐步执行代码、调试动态添加的脚本等。它有助于在开发过程的早期检测错误。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMNIQmVPiaZiboibFc9fWiakxT7gdrKsbkH6icea1Vibr6cqZMNAAmniacKrC83PWce3URZ69W9j6eLldHOyA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="path-intellisense" tabindex="-1">Path intellisense <a class="header-anchor" href="#path-intellisense" aria-label="Permalink to &quot;Path intellisense&quot;">​</a></h3><p>该插件用于自动补全文件名。当 import 其它文件时，能够对文件进行提示，快速补全要引入的文件名。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hymn7LiavQB7JqViaGoicib5UCeJ2JCP3VZpZMt0zW9UwYF9rxwVrbuDRjQ/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="auto-rename-tag" tabindex="-1">Auto Rename Tag <a class="header-anchor" href="#auto-rename-tag" aria-label="Permalink to &quot;Auto Rename Tag&quot;">​</a></h3><p>使用该插件，可以在重命名一个 HTML 标签时，自动重命名 HTML 标签的开始和结束标签。避免只修改了开始标签，而忘记修改结束标签。该扩展适用于 HTML、XML、PHP 和 JavaScript。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hIpMNdiayl4jJhez9Z3QbJqOB3reegmbJsY1vycial6gZ3EBeGla438Hg/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="auto-close-tag" tabindex="-1">Auto Close Tag <a class="header-anchor" href="#auto-close-tag" aria-label="Permalink to &quot;Auto Close Tag&quot;">​</a></h3><p>通常想要使用一个特定的 HTML 元素时，需要输入开始标签和结束标签。使用该插件后，只需要输入开始标签，它就会自动添加结束标签。对于 Vue 开发人员来说，它还支持自定义类型名称。当输入自定义组件的开始标签时，它会自动添加结束标签。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hnCHJIgA1rviaOgLAQibFb25FJOTGlgw6pd10bBwMIML7nITFoicVWV8Hg/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="css-peek" tabindex="-1">CSS Peek <a class="header-anchor" href="#css-peek" aria-label="Permalink to &quot;CSS Peek&quot;">​</a></h3><p>使用该插件，可以直接从 HTML 和 JavaScript 文件快速导航和编辑外部样式表中定义的 CSS 样式。它提供了一个“Peek”功能，在 HTML 中选择某个 class 或者 id 名称按住Ctrl键+鼠标左键可以直接定位到该名称的CSS的位置。</p><p>该插件有利于处理大型或复杂的 CSS 样式表，因为它可以快速查找和编辑应用于特定元素的样式，而无需浏览多个文件或搜索大量代码。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hfqAaI9SNTU77icFyxc4KgQictanTkjKEOTEonaa1jTMuaibccZGFMMObw/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="regex-previewer" tabindex="-1">Regex Previewer <a class="header-anchor" href="#regex-previewer" aria-label="Permalink to &quot;Regex Previewer&quot;">​</a></h3><p>Regex Previewer 用于测试正则表达式。在编写正则表达式时，可以直接使用快捷键 Ctrl+Alt+M （windows）或者 ⌥+⌘+M（Mac）在编辑器右侧启动一个标签页，可以在这个标签页写一些正则表达式测试用例，写完之后，点击正则表达式上方的 Test Regex...，这时右侧标签页匹配到字符就会高亮显示：</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hDX0uDhHzLKJqxsWGb3T4miclhO4Heql6aMw4cBZzGFEtZ918YzpO8Kw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="code-spell-checker" tabindex="-1">Code Spell Checker <a class="header-anchor" href="#code-spell-checker" aria-label="Permalink to &quot;Code Spell Checker&quot;">​</a></h3><p>Code Spell Checker 插件可以检查单词拼写是否出现错误，检查的规则遵循 camelCase （驼峰拼写法）。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hNR6FWnosd65WPiaibyJJ2YjM1YBJEENEggicsBLQ3T08EwJdbVoGqs7HQ/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="tabnine-ai" tabindex="-1">Tabnine AI <a class="header-anchor" href="#tabnine-ai" aria-label="Permalink to &quot;Tabnine AI&quot;">​</a></h3><blockquote><p>Tabnine 是一个多语言的插件，可以自动帮助我们完成代码的输入。Tabnine 的目标是通过基于 AI 的系统提高开发人员的生产力。Tabnine VS Code 扩展是关于生产力的。它是一个人工智能代码助手，可以加速您的开发过程，实时自动完成您的代码。它支持所有流行的编码语言和 IDE。</p></blockquote><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMNIQmVPiaZiboibFc9fWiakxT7gdibciciciaJOPeFCKKI61HgLdZoIUPrPVUFerGZVeItMjJIeqawF0kDbJA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="path-autocomplete" tabindex="-1">Path Autocomplete <a class="header-anchor" href="#path-autocomplete" aria-label="Permalink to &quot;Path Autocomplete&quot;">​</a></h3><p>Path Autocomplete 提供了路径自动完成，因此不必记住那些很长的文件路径。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMNIQmVPiaZiboibFc9fWiakxT7gwoK3H6SbLT1pJicsOT77NGetVTTujhxmx0ib8SbZG33khK8AZaKtGicPQ/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="intellicode-1" tabindex="-1">IntelliCode <a class="header-anchor" href="#intellicode-1" aria-label="Permalink to &quot;IntelliCode&quot;">​</a></h3><p>IntelliCode 旨在帮助开发人员提供智能的代码建议。它默认支持 Python、TypeScript/JavaScript、React 和 Java。IntelliCode 将最有可能使用的内容放在列表的顶部，从而节省时间。IntelliCode 建议基于 GitHub 上的数千个开源项目。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMNIQmVPiaZiboibFc9fWiakxT7gvWQSTiaenLxvAg9A8PvcYxaMD5f3ut8CGibQNaLK3jic2MmWSWvE0TB7A/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="import-cast" tabindex="-1">Import Cast <a class="header-anchor" href="#import-cast" aria-label="Permalink to &quot;Import Cast&quot;">​</a></h3><p>该插件用于在编辑器中内联显示导入包的大小。该扩展使用 webpack 来检测导入包的大小。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMNIQmVPiaZiboibFc9fWiakxT7gf5z3RqR9L6potjXgsPS8wticgtQWxy16VoOnYnu7JEvEzBrkLhds75w/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="code-time" tabindex="-1">Code Time <a class="header-anchor" href="#code-time" aria-label="Permalink to &quot;Code Time&quot;">​</a></h3><p>Code Time 可以计算我们使用 Visual Studio Code 的时间，提供了多种数据指标。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMNIQmVPiaZiboibFc9fWiakxT7gwm0ulTCCEsppHdy0xB6sRtIUibTDHfbMqj7FDppicRwV224EricPXpd9A/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="settings-sync" tabindex="-1">Settings Sync <a class="header-anchor" href="#settings-sync" aria-label="Permalink to &quot;Settings Sync&quot;">​</a></h3><p>Settings Sync 用于将 Visual Studio Code 的设置保存在 GitHub 上，并轻松地将其用于其他计算机，例如有关扩展的信息或系统设置。使用该插件就可以轻松地为许多不同的机器进行设置，而无需打开之前安装的扩展和相关设置。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMNIQmVPiaZiboibFc9fWiakxT7g7kUnC8Samdico4cs8wYra6FQM0Ovmn1rXtxqI6FHUtwIgXPE7Ehq27g/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>有时候我们到了新公司或者换了新电脑需要配置新的开发环境，这时候一个一个下载插件，再重新配置vs code就非常麻烦而且你还不一定记得那么全面，通过这个插件我们可以将当前vs code中的配置上传到Gist，之后再通过Gist下载，就可以将所有配置同步到新环境中了。</p><p>在Github首页点击头像，选择Settings进入设置页面。</p><p><img src="https://mmbiz.qpic.cn/mmbiz/1NOXMW586uuPicba2bejQib2WhzviciaYuW9kPq0QwPrF1EUpKO7eTlF9MSaltlZATxhyHUVibKF7ao8G1pUYhyibMqw/640?wx_fmt=other&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">image</p><p>点击左侧侧边栏Developer settings，进入开发者设置。</p><p><img src="https://mmbiz.qpic.cn/mmbiz/1NOXMW586uuPicba2bejQib2WhzviciaYuW9NkZY8ru0Jer5HnkMNHqsuiasiad9rwesdKiboG7nlwmk317Sl1QAEm2AQ/640?wx_fmt=other&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">image</p><p>选择Personal access tokens，点击右侧Generate new token。</p><p><img src="https://mmbiz.qpic.cn/mmbiz/1NOXMW586uuPicba2bejQib2WhzviciaYuW9of9IszPGvSmVsG1Yrv1JFfPoReAD6T67cwCCPFgZME1K7LWG9JQyibw/640?wx_fmt=other&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">image</p><p>填写token名称，在下方勾选gist。</p><p><img src="https://mmbiz.qpic.cn/mmbiz/1NOXMW586uuPicba2bejQib2WhzviciaYuW9mnWhhYOagXOt3XDqwDceC8Xl7ibkhAhiaH8hIsXGwW3hHMpW5Dh6bicMA/640?wx_fmt=other&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">image</p><p>点击下方的Generate token按钮生成一个新的token。</p><p><img src="https://mmbiz.qpic.cn/mmbiz/1NOXMW586uuPicba2bejQib2WhzviciaYuW94cLM0RibjPVoynoz1GPPyfA9iclBPm9MMOtuz6CEfEovibtk0BBKNebSQ/640?wx_fmt=other&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">image</p><p>将生成的新的token保存下来。</p><p><img src="https://mmbiz.qpic.cn/mmbiz/1NOXMW586uuPicba2bejQib2WhzviciaYuW9r2HQmyicIulme437FCeyV7helpShVgAL0wcAdrwqLia5SwCwB3pGQVzg/640?wx_fmt=other&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">image</p><p>在vscode中安装Settings Sync插件，输入Ctrl+Shift+p输入Sync，选择更新/上传配置。</p><p><img src="https://mmbiz.qpic.cn/mmbiz/1NOXMW586uuPicba2bejQib2WhzviciaYuW9o6NIDv3ib8bOfhQHb05rErxicibSvhicpiaJOynCPuyeQa2vDdApMdh7rCA/640?wx_fmt=other&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">image</p><p>将github中生成的token输入，点击回车。</p><p><img src="https://mmbiz.qpic.cn/mmbiz/1NOXMW586uuPicba2bejQib2WhzviciaYuW9IRzeC4CUeial5Tibs0QFUib10zZoNx0IGz7p99Er4FL3nPp4wmR6YWic3A/640?wx_fmt=other&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">image</p><p>在控制台中自动生成一串id,之后便可以通过token和id进行配置同步。</p><p><img src="https://mmbiz.qpic.cn/mmbiz/1NOXMW586uuPicba2bejQib2WhzviciaYuW9B50CFibsGh0kxbJJdlmtWsiahZluQ90HUAJG4xia1ViatQxUoFUHrxY2ibA/640?wx_fmt=other&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">image</p><p>输入Ctrl+Shift+p输入Sync，选择下载配置，输入token和id即可同步下载。</p><p><img src="https://mmbiz.qpic.cn/mmbiz/1NOXMW586uuPicba2bejQib2WhzviciaYuW9jfxiaZfSO1UurVl16AsSc8nPoYibRpZ8YZl9dGOxZic3TN1tn2fUq4Cew/640?wx_fmt=other&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">image</p><p>这篇文章中介绍的vs code配置已经全部同步到Gist，有需要的小伙伴可以下载一下。</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">token:b3c5f29c0e6f9f49b23b44ce89467226cd91c9c6</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">Id:338d5dfb6b7784c980250cffe8365899</span></span></code></pre></div><p>可以在配置文件中选择是否自动上传和下载</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">&quot;sync.removeExtensions&quot;: true,</span></span>
<span class="line"><span style="color:#A6ACCD;">      &quot;sync.syncExtensions&quot;: true,</span></span>
<span class="line"><span style="color:#A6ACCD;">      &quot;sync.autoDownload&quot;: true,</span></span>
<span class="line"><span style="color:#A6ACCD;">      &quot;sync.autoUpload&quot;: true,</span></span>
<span class="line"><span style="color:#A6ACCD;">      &quot;sync.gist&quot;: &quot;338d5dfb6b7784c980250cffe8365899&quot;</span></span></code></pre></div><h3 id="live-share" tabindex="-1">Live Share <a class="header-anchor" href="#live-share" aria-label="Permalink to &quot;Live Share&quot;">​</a></h3><p>Live Share 帮助团队中的开发人员实时共享程序中的代码，从而轻松编辑和调试程序，例如共享调试会话、终端实例、localhost Web 应用程序、语音通话等。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMNIQmVPiaZiboibFc9fWiakxT7gajuWqfznrAn5pJSUZibxZWjqjibd2YhsMVsAzUXfhOAwrATkWKHIibib7g/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="live-server" tabindex="-1">Live Server <a class="header-anchor" href="#live-server" aria-label="Permalink to &quot;Live Server&quot;">​</a></h3><p>安装这个插件之后，我们在编辑器中修改代码，按Ctrl+S保存，修改效果就会实时同步，显示在浏览器中，再不用手动刷新。</p><h3 id="live-serverpp" tabindex="-1">Live ServerPP <a class="header-anchor" href="#live-serverpp" aria-label="Permalink to &quot;Live ServerPP&quot;">​</a></h3><ul><li><p>插件名：<code>Live ServerPP</code></p></li><li><p>功能：在服务器端打开你的文件，实时显示你修改的代码</p></li><li><ul><li>支持websocket 消息服务，可以用于调试websocket 客户端</li><li>支持可编程虚拟文件，可用于模拟服务端API接口</li></ul></li></ul><p><img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/H8M5QJDxMHrzCuyrptP76hZnyIGqez77Fd2z3C701sYPgUHXQY84oBzSPkK0QDLbbiaZbxrxmtcibEAI3ejecQlg/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="rest-client" tabindex="-1">REST Client <a class="header-anchor" href="#rest-client" aria-label="Permalink to &quot;REST Client&quot;">​</a></h3><p>REST Client 允许发送 HTTP 请求并直接在 VS Code 中查看响应。它是 VS Code 的 Postman，可以方便地集成到代码编辑器中。REST 客户端同时支持 REST 和 GraphQL API。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMNIQmVPiaZiboibFc9fWiakxT7gb5x3Vmuf386fmJ3xxxusWn9Swv7r69qdFtmoiadQ5Wu5pyz1lMTpJiag/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="javascript-booster-1" tabindex="-1">JavaScript Booster <a class="header-anchor" href="#javascript-booster-1" aria-label="Permalink to &quot;JavaScript Booster&quot;">​</a></h3><p>JavaScript Booster 通过分析代码及其上下文自动建议快速操作以重构或增强代码。它支持来自重构条件、声明、函数、TypeScript、promise、JSX 等的多种代码操作。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMNIQmVPiaZiboibFc9fWiakxT7grpeBRco7dBVTwBjkHhQWkVib78CICU6tA4yR3491OpluBtQtBf22LEA/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="live-server-1" tabindex="-1">Live Server <a class="header-anchor" href="#live-server-1" aria-label="Permalink to &quot;Live Server&quot;">​</a></h3><p>Live Server是一个具有实时加载功能的小型服务器，可以在项目中用live-server作为一个实时服务器实时查看开发的网页或项目效果。它是为静态和动态页面启动具有实时重新加载功能的本地开发服务器，在状态栏中单击即可启动或停止服务器。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMNIQmVPiaZiboibFc9fWiakxT7gm9BKYgLoEuTrclknibCpsNPfENncic2FpKY3BAPJBR6qGwVK6gbp3YgQ/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="别名路径跳转" tabindex="-1">别名路径跳转 <a class="header-anchor" href="#别名路径跳转" aria-label="Permalink to &quot;别名路径跳转&quot;">​</a></h3><blockquote><p>插件名：别名路径跳转</p><p>使用说明: <strong>别名路径跳转插件</strong>，支持任何项目，</p><p>使用场景: 当你在开发页面时, 想点击<strong>别名路径导入的组件时</strong>（演示如下）</p></blockquote><h4 id="配置说明" tabindex="-1">配置说明 <a class="header-anchor" href="#配置说明" aria-label="Permalink to &quot;配置说明&quot;">​</a></h4><ul><li><p>下载后只需自定义配置一些自己常用的别名路径即可</p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">// 文件名别名跳转</span></span>
<span class="line"><span style="color:#A6ACCD;">  &quot;alias-skip.mappings&quot;: {</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;~@/&quot;: &quot;/src&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;views&quot;: &quot;/src/views&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;assets&quot;: &quot;/src/assets&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;network&quot;: &quot;/src/network&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;common&quot;: &quot;/src/common&quot;</span></span>
<span class="line"><span style="color:#A6ACCD;">  },</span></span></code></pre></div></li><li><ul><li>右击插件--》扩展设置--》路径映射在<code>settinas.json</code>中编辑</li></ul></li></ul><h4 id="效果展示" tabindex="-1">效果展示 <a class="header-anchor" href="#效果展示" aria-label="Permalink to &quot;效果展示&quot;">​</a></h4><p><img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/H8M5QJDxMHrzCuyrptP76hZnyIGqez773tEwtia0bO2awB3jLmNRZm87hHm0gT7ZKA1ibF8rp3AviaNVicm70CdzvQ/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="路径别名智能提示" tabindex="-1">路径别名智能提示 <a class="header-anchor" href="#路径别名智能提示" aria-label="Permalink to &quot;路径别名智能提示&quot;">​</a></h3><ul><li>插件名：<code>path-alias</code></li><li>场景: 在导入组件的时候，使用<strong>别名路径没用提示时</strong>👇 (可和别名路径跳转同时使用, 无冲突)</li></ul><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/mshqAkialV7GxiavR8m9uoupPlIWBS2m8cOKbskAEDMiaTeVboEDFJdfev7ELqaXVeQwfobiaSjjt4vzdNeYX0fiadg/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/mshqAkialV7GxiavR8m9uoupPlIWBS2m8cl4icHJ5Y6SQXhcSXJUZZ96bm6lNwE7yOmqLgsa045LYGqTnF6YoCLRA/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="svg-preview" tabindex="-1">Svg Preview <a class="header-anchor" href="#svg-preview" aria-label="Permalink to &quot;Svg Preview&quot;">​</a></h3><ul><li>插件名：<code>Svg Preview</code></li><li>功能：可以显示你的SVG图片，还可以编辑</li></ul><p><img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/H8M5QJDxMHrzCuyrptP76hZnyIGqez77DbicwNpHgpTHKInQ8c5eGk7kMT657tiaRNsaklezXmd0UhSjxaLW2g6g/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="css-initial-value" tabindex="-1">CSS Initial Value <a class="header-anchor" href="#css-initial-value" aria-label="Permalink to &quot;CSS Initial Value&quot;">​</a></h3><ul><li>插件名：<code>vscode-icons</code></li><li>功能：显示每个CSS属性的初始值，当光标停留在<code>css</code>属性时</li></ul><p><img src="https://mmbiz.qpic.cn/sz_mmbiz_png/H8M5QJDxMHrzCuyrptP76hZnyIGqez775p3GhCaxaIa1s2HOENHfIjhsWTjeia8QQokRRwU8fGPN5MibLXibTGrSg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="画板作图" tabindex="-1">画板作图 <a class="header-anchor" href="#画板作图" aria-label="Permalink to &quot;画板作图&quot;">​</a></h3><ul><li>插件名：<code>Draw.io Integration</code></li><li>功能：在<code>VSCode</code>中画图，支持多人协作编辑图表..</li></ul><p><img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/H8M5QJDxMHrzCuyrptP76hZnyIGqez77iatWGb1vva3rr3kSINvTm0153NlQH1yQsh6NDoey3LTPUm6nX28bhWQ/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="echars-智能提示插件" tabindex="-1">Echars 智能提示插件 <a class="header-anchor" href="#echars-智能提示插件" aria-label="Permalink to &quot;Echars 智能提示插件&quot;">​</a></h3><ul><li>插件名：<code>echarts-vscode-extension</code></li><li>使用：安装插件后，<code>ctrl+shift+p</code>输入<code>active Echars</code>即可开启智能提示</li><li>功能：提示各种<code>Echar中Option</code> 的属性，挺强大的</li></ul><h3 id="翻译插件" tabindex="-1">翻译插件 <a class="header-anchor" href="#翻译插件" aria-label="Permalink to &quot;翻译插件&quot;">​</a></h3><ul><li><p>插件名：<code>A-super-translate</code></p></li><li><p>使用方法：选中行，Ctrl+Shift+p 输入 翻译</p></li><li><ul><li>键入 ctrl+`再按下 ctrl+1 为翻译直接替换选中区域</li></ul></li><li><p>功能：翻译识别代码中注释部分，不干扰阅读。支持不同语言，单行、多行注释、</p></li><li><ul><li>支持用户字符串与变量翻译,支持驼峰拆分</li></ul></li></ul><p><img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/H8M5QJDxMHrzCuyrptP76hZnyIGqez77CYUEP1qLd6iawhLeHyLoaqnaibbWwvx4mVUTps57mcmQblewmiaAq69rg/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/H8M5QJDxMHrzCuyrptP76hZnyIGqez77NMT1buInsI5YVia5p5z2jehEsgtbUMgdTKTEyEy3FUXkEyXibibTia09Zg/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="open-in-browser" tabindex="-1">open-in-browser <a class="header-anchor" href="#open-in-browser" aria-label="Permalink to &quot;open-in-browser&quot;">​</a></h3><p>VS Code没有提供直接在浏览器中运行程序的内置功能，所以我们需要安装此插件，在浏览器中查看程序运行效果</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304091046481.png" alt="image-20230409104604386" style="zoom:80%;"><h3 id="wakatime-计算代码工作量" tabindex="-1">WakaTime 计算代码工作量 <a class="header-anchor" href="#wakatime-计算代码工作量" aria-label="Permalink to &quot;WakaTime 计算代码工作量&quot;">​</a></h3><p>这是一款时间记录工具，它可以帮助你在vs code中记录有效的编程的时间。</p><p><img src="https://mmbiz.qpic.cn/mmbiz/1NOXMW586uuPicba2bejQib2WhzviciaYuW9J7yxfCNh5jVzVI01DCp8KlSic7NwKgdgXcB95n8PTAvqMgCicsDiaAVMA/640?wx_fmt=other&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片">image</p><p>并且将数据用折线图的形式展示出来，为你呈现一周内的工作趋势，曾经编写项目的时候最多一天编程将近12个小时，你的付出和努力wakatime都知道。</p><p><img src="https://mmbiz.qpic.cn/mmbiz/1NOXMW586uuPicba2bejQib2WhzviciaYuW9cxR9LtKXOQrYbPE3THfsgia7X7Wyzkvu2XPa5AD8ibLbXIfnPpvsrVaA/640?wx_fmt=other&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>同时在他的官网中，也会显示用扇形图的形式显示你编写各个语言所占用的时间比例，以及你在各个项目中所用的时间占比，是一个非常好的数据报告，项目结束的时候你可以在它的Dashboard中清晰地看出自己的时间都是如何分配的。</p><p><img src="https://mmbiz.qpic.cn/mmbiz/1NOXMW586uuPicba2bejQib2WhzviciaYuW95UOPe7saMefzz0xJAP7IutsicgHI6icMgKcC6iagNONZ3VMYUhiat4aziaA/640?wx_fmt=other&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="color-info" tabindex="-1">Color Info <a class="header-anchor" href="#color-info" aria-label="Permalink to &quot;Color Info&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAoia1ftuicKURRue3tpXSnytaDt4YXGV27X7VEicj5SLTD2oFcu29KkDQw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>查看颜色详细信息的插件，可以小窗口显示颜色值，rgb,hsl,cmyk,hex等等，可以在配置项里添加要展示的信息类型。</p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.3.30/202304091101080.png" alt="image-20230409110149965" style="zoom:80%;"><h3 id="local-history" tabindex="-1">Local History <a class="header-anchor" href="#local-history" aria-label="Permalink to &quot;Local History&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAicbURB1QK5b0XWUsfwmH8msYp54DxPsovWsh3F5nWUUzCMAsZCRlIUw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>这个就很强了，本地代码的修改记录。通常我们写错代码了可以撤销，但是撤销完以后再修改，想要取消撤销就难了。有了这个插件直接看代码的修改记录。还可以跟当前版本进行对比，神器。安装完以后，项目根目录下会自动生成 <code>.history</code> 的文件夹。代码的修改记录就会放在这里面。记得添加<code>.gitignore</code>，不然每次提交代码的时候就要遭重了。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VABErFiajnzdG1D2gnu8EHN7X6dgqkdhVyictiaiadVdFqV1Pxtic08XApgBw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="partial-diff" tabindex="-1">Partial Diff <a class="header-anchor" href="#partial-diff" aria-label="Permalink to &quot;Partial Diff&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAQVFEib4vXibBh2eJ222rhMT9XN2mVuhCeibefKibf3bv6CYibaKwljZKSFQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>文件比较界的大拿肯定是 <code>Beyond Compare</code> 了，但是它是收费的！那么 <code>Partial Diff</code> 这款神奇的插件就成为了良好的替代品，选中一代码，右键<code> Select Text for Compare</code> ，选中另外一部分代码，右键<code>Compare Text with Previous Selection</code>即可。我的是中文的，就更明显了🤣🤣</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAEK9JxLsEiaRWYdTjxwUesc2bibGs8CpyvJSXL4JicOquAvlB5HhWqSJtA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="postcode" tabindex="-1">Postcode <a class="header-anchor" href="#postcode" aria-label="Permalink to &quot;Postcode&quot;">​</a></h3><p><code>Postman</code> 都听说过吧，这个插件就基本上可以理解为，在 <code>vscode</code> 里面使用 <code>postman</code> 。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAnuHGaeNx4KcCRHkl9nhpbLZCakZzGxZYPvc7JjTqEqxS2JG4vKomqA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>安装完以后左侧菜单会出现一个 <strong>小盒子</strong> 的图标，点开以后点击 <code>Create Request</code> 就可以正常使用了。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAkqQkoduUdJTasc9icB66WLhpWN11kW3hYqP4wE6F8qoMdMlk8TeN3dA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAv7XYywiaMp9fY2IeytD0UHVFd8JicyMefbR8YuwCTwdzauC2Qqcznzdg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="project-manager" tabindex="-1">Project Manager <a class="header-anchor" href="#project-manager" aria-label="Permalink to &quot;Project Manager&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAC9e4Eoibia34mFC3L2pIqsafb4Kj9GmvBxrChuic2nficeIgx9p0qaAAEg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>项目管理器，适用于经常切换项目的大佬，虽然我平时接触的项目也不多，不过自己搞着玩的工程也不少。有了这个插件，就不用新窗口打开项目了。</p><p>安装完以后左侧列表会出现一个 <strong>文件夹</strong> 的小图标，点开以后就可以进行项目管理了，通常都是操作<code>projects.json</code> 这个文件，点击项目名字就可以切换了，也可以新窗口打开。</p><p>另外，Java 工具系列全部整理好了，微信搜索Java技术栈，在后台发送：工具，可以在线阅读。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VA0F4jickic6SkwhArlCIFmYiam8Y3iaq2icokc5NLMmMeeEfrbHzGoXo1fkg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="quokka-js" tabindex="-1">Quokka.js <a class="header-anchor" href="#quokka-js" aria-label="Permalink to &quot;Quokka.js&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAqdAGiavBGe9B01BnSz5p8OhrYfH2iaLNsRItXt9GeItR7xLiciatiaFZe5g/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>实时显示代码的运行结果，使用方法请跳转链接</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAPEle8Lz5WKyj7Yicib0L8LVqGBHFUlSQibyVTaUVJYNM8xu4PBeicclmrw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>如何达到极致的编码效率，当然是能不手写则不手写。下面这些插件就是辅助大家进行一些自动化，这样就可以节省下很多的时间用来摸鱼了。</p><h3 id="auto-import" tabindex="-1">Auto Import <a class="header-anchor" href="#auto-import" aria-label="Permalink to &quot;Auto Import&quot;">​</a></h3><p><code>Typescript</code> 自动导入，其实现在很多的插件基本都内置了这种功能，已经不是必须品了。可能是因为我装了各种奇奇怪怪的插件，我现在想导入什么东西的时候，一大堆的提示，随便选一个都能导进来😂</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VA4SdezhapkZ8KhKj6Tx52iasmiaeQtqX4tTsBcmwI7R1Wh2Bc6pViavrfg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="auto-rename-tag-1" tabindex="-1">Auto Rename Tag <a class="header-anchor" href="#auto-rename-tag-1" aria-label="Permalink to &quot;Auto Rename Tag&quot;">​</a></h3><p>自动修改标签名，重命名一个开始标签时，自动重命名配对的结束标签。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAqEncIRrAiaVkyzy1GU03ia2kILz4SiakOiaAVm9cuKIb9DaobbOFdbglFw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>一下子就对应的全修改掉了，是不是很 <code>nice</code>。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAGnLWPe5TQY4fVzFF8DhJrgiajuGnFqLFrczPpk78dnYvXxOfgy1SxQQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="change-case" tabindex="-1">change-case <a class="header-anchor" href="#change-case" aria-label="Permalink to &quot;change-case&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VApbXanyiachuGVwUIHtic6T5bC7X7QLhAWU2ib8UP17fvFibjicWL2zfgRIg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>快速切换变量格式，什么大坨峰，小驼峰，下划线等等，它里面有很多类型。使用方法按 <code>F1（windows）</code> ，输入对应命令即可。</p><h2 id="编程强化" tabindex="-1">编程强化 <a class="header-anchor" href="#编程强化" aria-label="Permalink to &quot;编程强化&quot;">​</a></h2><h3 id="javascript-debugger" tabindex="-1">Javascript Debugger <a class="header-anchor" href="#javascript-debugger" aria-label="Permalink to &quot;Javascript Debugger&quot;">​</a></h3><blockquote><p>Javascript 调试器扩展在您的代码中创建断点和步骤。这允许编码人员暂停代码执行并检查变量和调用堆栈，从而使识别和修复错误变得简单。</p></blockquote><blockquote><p>此 VS 代码扩展附带一个交互式控制台，使开发人员能够实时评估表达式、执行代码以及测试和调试代码。它为所有类型的 JavaScript 项目提供全面的调试体验。</p></blockquote><h3 id="markdownlint" tabindex="-1">MarkdownLint <a class="header-anchor" href="#markdownlint" aria-label="Permalink to &quot;MarkdownLint&quot;">​</a></h3><blockquote><p>MarkdownLint 扩展是一个用户友好的错误警告和纠正工具。可以通过单击代码编辑器中突出显示的问题来访问错误详细信息。MarkdownLint 还集成了其他流行的扩展程序，例如拼写检查器，允许您自动检查 markdown 文件中的拼写错误。</p></blockquote><h3 id="remote-ssh-1" tabindex="-1">Remote-SSH <a class="header-anchor" href="#remote-ssh-1" aria-label="Permalink to &quot;Remote-SSH&quot;">​</a></h3><blockquote><p>您可以使用 VS Code 扩展从内部安全地连接到远程服务器，无需额外的软件或终端窗口。Remote-SSH 允许您在熟悉的 Visual Studio Code 界面中轻松访问、编辑和传输文件到远程服务器或从远程服务器传输文件。您可以使用它来提高您的整体生产力，而不是简化您的工作流程。</p></blockquote><blockquote><p>您可以在远程计算机上运行命令、调试代码，甚至使用扩展，从而不受本地设置的限制，充分利用 Visual Studio Code 的功能。Remote-SSH 是一个重要的 VS 代码扩展。尝试使用 VS Code 扩展来发现远程工作的功能和便利性</p></blockquote><h3 id="code-runner" tabindex="-1">Code Runner <a class="header-anchor" href="#code-runner" aria-label="Permalink to &quot;Code Runner&quot;">​</a></h3><ul><li>插件名：<code>Code Runner</code></li><li>功能：一键执行各种语言代码（常用于测试）</li></ul><p><img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/H8M5QJDxMHrzCuyrptP76hZnyIGqez77rxobb3f6EhQDgcsgnDEicsTYFGayqXwbfAA2iaMzhZLUSo81NWicHeib2w/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="template-string-converter" tabindex="-1">Template String Converter <a class="header-anchor" href="#template-string-converter" aria-label="Permalink to &quot;Template String Converter&quot;">​</a></h3><ul><li>插件名：<code>Template String Converter</code></li><li>功能：在字符串中输入$触发，将字符串转换为模板字符串</li></ul><p><img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/H8M5QJDxMHrzCuyrptP76hZnyIGqez77zvHlaB3dAMexeFo8qqoP22SpmhiaSKDtcwobic5UoWhylg0KwAADTE3w/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="vscode-pigments" tabindex="-1">vscode-pigments <a class="header-anchor" href="#vscode-pigments" aria-label="Permalink to &quot;vscode-pigments&quot;">​</a></h3><ul><li>插件名：<code>vscode-pigments</code></li><li>功能：实时预览设置的颜色</li></ul><p><img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/H8M5QJDxMHrzCuyrptP76hZnyIGqez77KV5VnLFHyhsibJRPa26e19ovHspZPiaRpXRb5Z3ibQEHCzT1MHbwB5u1w/640?wx_fmt=jpeg&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="parameter-hints" tabindex="-1">Parameter Hints <a class="header-anchor" href="#parameter-hints" aria-label="Permalink to &quot;Parameter Hints&quot;">​</a></h3><ul><li>插件名：<code>Parameter Hints</code></li><li>功能：提示函数的参数类型及消息</li></ul><p><img src="https://mmbiz.qpic.cn/sz_mmbiz_png/H8M5QJDxMHrzCuyrptP76hZnyIGqez77JicNtiaJ3qz8rIrDEXzPY0BBbvPg6W8JAxAxxGX9QcAg5TMuQBTPAPKQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="quokka-js-1" tabindex="-1">Quokka.js <a class="header-anchor" href="#quokka-js-1" aria-label="Permalink to &quot;Quokka.js&quot;">​</a></h3><ul><li>插件名：<code>Quokka.js</code></li><li>使用：安装插件后，<code>ctrl+shift+p</code>输入<code>Quokka new JavaScr..</code>即可使用</li><li>功能：实时显示打印输出，更多功能自行探索（常用于测试）</li></ul><p><img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/H8M5QJDxMHrzCuyrptP76hZnyIGqez77DAfKP3TramZNorSZicywIibmxvcHicfibybNC9sJhKpVSjzqQZe1icOsc3Q/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="css-peek-1" tabindex="-1">CSS Peek <a class="header-anchor" href="#css-peek-1" aria-label="Permalink to &quot;CSS Peek&quot;">​</a></h3><p>可以通过点击类名迅速定位到样式的定义。不知道是不是我自己的原因，有的时候会失效，需要点击 <strong>禁用</strong> ，再点击 <strong>启用</strong> 就好使了。具体使用方法参考链接</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAmWVR1PPAczpacTZTjfG2jeJafYhcTibHoN0FHTNChBmCqXbYmiavXZRg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="ecmascript-quotes-transformer" tabindex="-1">ECMAScript Quotes Transformer <a class="header-anchor" href="#ecmascript-quotes-transformer" aria-label="Permalink to &quot;ECMAScript Quotes Transformer&quot;">​</a></h3><p>用于 <strong>模板字符串</strong> 和 <strong>普通字符串拼接</strong> 的相互转化，但其实我日常开发基本上都是统一使用模板字符串的，很少有这种互相转化的需求。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAf1BlxWHy5yLymXTrXNuTS1DkBCmzJrUdpeLbsmws4zDy3mIiaREo5PA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>用法也是非常简单，选中需要转化的行，按 <code>f1</code> 输入命令即可，一般输入 <code>esq</code> 就出现提示了。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VA1C8BZs1t0X3n3nic42Nz4xUasdzOJiblppXia0PgZylIbdiarTjb8EAhCQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="embrace" tabindex="-1">embrace <a class="header-anchor" href="#embrace" aria-label="Permalink to &quot;embrace&quot;">​</a></h3><p>快速的在选中代码两边添加各种引号、括号，不用来回移动光标，不过好像现在市面上的编辑器大多都内置这功能了吧🤨🤨</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAia7V2ibknpeeNojA25h6xXccdAGktA2EcPI2GTDht3B4Ctha28OIM2tg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="file-utils" tabindex="-1">File Utils <a class="header-anchor" href="#file-utils" aria-label="Permalink to &quot;File Utils&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAVSicQgiaeVezV7PdQmHP6d587FIaqXXtbT4zx5Uj0mEsKYTYcLRfc1Dg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>创建，复制，移动，重命名，删除文件和目录的便捷方法，演示图片来自官网。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VA2v0He4BUgdx6EENhFhnibkSsBibGxhPpEHB4UibeHN5SAs15PLfEhBlag/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="javascript-console-utils" tabindex="-1">javascript console utils <a class="header-anchor" href="#javascript-console-utils" aria-label="Permalink to &quot;javascript console utils&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAFl9CicmmQXcwr8tfbPVpFUiahSbKSaMQLnOJsgAVMHQzZ2jDnP8IRiaJQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>前端人员的调试少不了 <code>console.log</code> ，那么这就是一款快速生成 <code>console.log</code> 的插件。使用方法非常简单， 选中变量，然后按 <code>ctrl + shift + L</code> 就可以生成了。需要删除的时候按 <code>ctrl + shift + D</code> 即可删除。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAib0RqKg8CqTdRbZXnmD1kV8GTNsAq2taibh7vcsRRggdic6hKxxT7PbKA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="json2ts" tabindex="-1">json2ts <a class="header-anchor" href="#json2ts" aria-label="Permalink to &quot;json2ts&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VA69j7vreT1RIMyqyEEVVjU7khyb41gV1QFhJufDl1Us9v3aGunPEKXA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>自动把 <code>json</code> 格式转成 <code>ts</code> 的类型，复制 <code>json</code> 之后按 <code>ctrl + alt + v</code> 即可。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAzdKX8ufthIKxsp3E2KCdN6I9znFaibaFiaoicbH0Fvjylhyt3bS4yvZGA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="korofileheader" tabindex="-1">koroFileHeader <a class="header-anchor" href="#korofileheader" aria-label="Permalink to &quot;koroFileHeader&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAgwwxUv1X1KaT4XicAb2FWIs0vHCc4Ik6RaGLXKlwC4NIsrbtyiaOjfgg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>自动添加 <strong>头部注释</strong> 和 <strong>函数注释</strong> 的插件。支持自定义内容，需要在 <code>settings.json</code> 中进行自定义配置。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAAZWb5rJBZW8ffb1bx36jZuYicOA4p9vkXxGsGB9qsv8XkGiaoI9IzxZw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><div class="language-"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#A6ACCD;">&quot;fileheader.customMade&quot;: {</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;Author&quot;: &quot;一尾流莺&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;Description&quot;: &quot;&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;Date&quot;: &quot;Do not edit&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;LastEditTime&quot;: &quot;Do not edit&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;FilePath&quot;: &quot;&quot;</span></span>
<span class="line"><span style="color:#A6ACCD;">  },</span></span>
<span class="line"><span style="color:#A6ACCD;"></span></span>
<span class="line"><span style="color:#A6ACCD;">  &quot;fileheader.cursorMode&quot;: {</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;description&quot;: &quot;&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;param&quot;: &quot;&quot;,</span></span>
<span class="line"><span style="color:#A6ACCD;">    &quot;return&quot;: &quot;&quot;</span></span>
<span class="line"><span style="color:#A6ACCD;">  },</span></span></code></pre></div><h3 id="mithril-emmet" tabindex="-1">Mithril Emmet <a class="header-anchor" href="#mithril-emmet" aria-label="Permalink to &quot;Mithril Emmet&quot;">​</a></h3><p>快速生成代码结构，不过好像新版本 <code>vscode</code> 已经内置了。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VARicr989mgw7Mzfq8YKsD8oPwQgpDNFPaDiaWRXtMNEVfm7ZCUF52GMYA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="path-intellisense-1" tabindex="-1">Path Intellisense <a class="header-anchor" href="#path-intellisense-1" aria-label="Permalink to &quot;Path Intellisense&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAkSAict5ELuPLRnooKveAz3YZofjqvlb7JcEffYVfhpwVQ6P8lyhEBQg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>引入文件的时候，路径自动补全。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAVhYuk8XZs9aR1VFbBeiaFSKRvYsumdMYQheCfxEibOPjiaEYhW2eDnN1w/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="npm-intellisense-1" tabindex="-1">Npm Intellisense <a class="header-anchor" href="#npm-intellisense-1" aria-label="Permalink to &quot;Npm Intellisense&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAZ1w8RMfEfsPwIl01mRicYxsic7GHRN6LJbw421sB3XtBC9ncvfNribqtA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>导入 <code>npm</code> 包的时候，智能提示。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAtNNnH6PNMhQ2d24zvwCEbjib83SOZMTD30qfLGPcEV9IJFCNfeibicicFg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="px-to-rem-rpx-cssrem" tabindex="-1">px to rem &amp; rpx (cssrem) <a class="header-anchor" href="#px-to-rem-rpx-cssrem" aria-label="Permalink to &quot;px to rem &amp; rpx (cssrem)&quot;">​</a></h3><p>自动换算单位的插件。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAEwCWvxNuTqHehxB2y1ZljM8TKPjtHicH9ncL7W1Lk162qdsqrfrJxyA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>很简单，出现提示以后回车即可。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAFN9z2ibZyCuBwibyfoDMatUDXvLa2NH1KYsmKffOdScF2rG2Hx7BQxpw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="turbo-console-log" tabindex="-1">Turbo Console Log <a class="header-anchor" href="#turbo-console-log" aria-label="Permalink to &quot;Turbo Console Log&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAmasuxlFzMibb6g7VIJTEl4lB1a9d0pVjl1ryHMhb6RHHn8Psww0oJtA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>另一个用来生成 <code>console.log</code> 的插件，不同的是，他支持自定义 <code>console.log</code> 的内容，包括文件名，路径，大小等，还可以添加自己喜欢的 <code>emoji</code> 表情，快捷键 <code>ctrl + alt + L</code>。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAjibhxDlIicY3Gbk5S2LEwlrY4gSuj2tJLC3BIV4HicFCyk90JzrAe5ib3A/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="代码片段类插件" tabindex="-1">代码片段类插件 <a class="header-anchor" href="#代码片段类插件" aria-label="Permalink to &quot;代码片段类插件&quot;">​</a></h3><p>这一类的插件都很多，但功能都是提供代码片段，作用就是使用几个字符的简写，就可以敲出整段代码。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAjZiawVxBic9h4iaPc77xuXhtmsrll9ysX5XDDNdz6x6NedslaA2x8OqTA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><ul><li>JavaScript (ES6) code snippets</li><li>Jest Snippets</li><li>HTML Snippets</li><li>Vue VSCode Snippets</li><li>Vue 3 Snippets</li><li>... ...</li></ul><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAO3eYqVUsibO85kiayhQw5or7ziabGFzN2KMDz3dHOJyU1Jib25Q4WB4HMA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="beautify" tabindex="-1">Beautify <a class="header-anchor" href="#beautify" aria-label="Permalink to &quot;Beautify&quot;">​</a></h3><p>用来代码格式化的，但是我好像安装了没怎么用，我一直都是 <code>eslint + prettier</code>，有正在用的小伙伴可以在评论区发表一下看法，感兴趣的请自己搜索使用方法。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAutnYykhHUKZYZxvleWtUhgrTW2dtfwMrqHD7Z07icY5EPLLBf1kVLmA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="eslint" tabindex="-1">ESLint <a class="header-anchor" href="#eslint" aria-label="Permalink to &quot;ESLint&quot;">​</a></h3><p>这个就不用说了吧，代码检查，不符合规范的就会跟你报错，或者警告。具体的规范需要在根目录下新建 <code>.eslintrc.js</code> 文件去配置，也可以用很多大公司现有的规范，太复杂了就不细讲了，贴出教程链接。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VA8PibtcaTNp2foZqfGmUe5P6KY6fL8bhlMTvjmYwibqQVlBE7k8AtkjlQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="prettier-code-formatter" tabindex="-1">Prettier - Code formatter <a class="header-anchor" href="#prettier-code-formatter" aria-label="Permalink to &quot;Prettier - Code formatter&quot;">​</a></h3><p>代码格式化插件，这个插件通常搭配 <code>eslint</code> 使用，也可以单独使用。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VA0uoTWYlym4OmpUvibkOcLfRuAQjw6nO76tiaUsh65zjMu1ZJC4egXckw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>在根目录下新建 <code>.prettierrc.json</code> 文件，在里面书写自己想要的格式就行了。更具体的配置内容查看链接</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VA1vcmxHq0ib1OfQo2KyiaIqtpkY80136RIz8qddGvY7156pfdFrE7rAiag/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="vetur-volar" tabindex="-1">vetur / volar <a class="header-anchor" href="#vetur-volar" aria-label="Permalink to &quot;vetur / volar&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAjvS9PtUkA4icibYR1icSUE36OPtg4daU5npRa7dl782J5C7mQPWib7SkRQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VA9c9axjES13C6ia5MCcn4vMAC7TtcaTT73SuvndTFADibIP4OZ4bX9bMw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>使用 <code>vue</code> 进行开发的小伙伴都少不了跟它们打交道，<code>volar</code> 是跟 <code>vue3</code> 更配的，功能也能多，由于这两个插件功能过于庞大，就不展开讲了，感兴趣的自行搜索使用。</p><p>除了功能性插件，当然还有很多花里胡哨的玩意。下面给大家介绍几款可能对开发影响不大，但是非常好玩的插件。</p><h3 id="emoji" tabindex="-1">Emoji <a class="header-anchor" href="#emoji" aria-label="Permalink to &quot;Emoji&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAkEfgHdpORbogheK4I2V6DWbrp1CHYKOYxa6e5qepP2TibpjSSg2VPFQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>在代码中添加 <code>emoji</code> 表情，我自己除了写一些注释，<code>console.log</code> 之外，基本没有别的作用，但是挺好玩的，别人看你的代码中各种小表情，也会觉得你是一个可爱的人吧。</p><p>它的官方示例里面还可以把 <code>emoji</code> 设为变量名，我可不建议你们这样做。使用方法也是非常的简单，按 <code>f1（windows）</code> 输入 <code>emoji</code> ，可以看到有三个选项，分别是 <code>emoji</code> 表情，<code>markdown</code> 下的 <code>emoji</code>，还有 <code>unicode</code> 下的 <code>emoji</code>。选中一个模式回车进入列表，再回车就可以输入到代码中了。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAoMgyfqrFjv2oNSPtbfCl3vp9gcaB3KjzknBQbqKYuZzPrQDejLJJicA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h2 id="编程美化" tabindex="-1">编程美化 <a class="header-anchor" href="#编程美化" aria-label="Permalink to &quot;编程美化&quot;">​</a></h2><h3 id="bracket-pair-colorizer-2" tabindex="-1">Bracket Pair Colorizer 2 <a class="header-anchor" href="#bracket-pair-colorizer-2" aria-label="Permalink to &quot;Bracket Pair Colorizer 2&quot;">​</a></h3><ul><li>插件名: <code>Bracket Pair Colorizer 2</code></li><li>功能：给匹配的括号() 或者 对象{}.. 添加对应的颜色用于区分</li></ul><p><img src="https://mmbiz.qpic.cn/sz_mmbiz_png/H8M5QJDxMHrzCuyrptP76hZnyIGqez77V1ibpqRTH6iacx0Ch1gYj1nRicPsfpsGu0ficKZFa1nceItiajQNF3YBnZQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="indent-rainbow" tabindex="-1">indent-rainbow <a class="header-anchor" href="#indent-rainbow" aria-label="Permalink to &quot;indent-rainbow&quot;">​</a></h3><ul><li>插件名: <code>indent-rainbow</code></li><li>功能：彩虹缩进</li></ul><p><img src="https://mmbiz.qpic.cn/sz_mmbiz_png/H8M5QJDxMHrzCuyrptP76hZnyIGqez77RhvSCVD8PDUVv4cSs0wicCJnTibWsWia5edl88RvMEDuJT4OsOVrlobhg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="beautify-1" tabindex="-1">Beautify <a class="header-anchor" href="#beautify-1" aria-label="Permalink to &quot;Beautify&quot;">​</a></h3><p>Beautify 可以帮助我们以更美观的方式格式化代码。它支持 JavaScript、JSON、CSS、Sass 和 HTML 等流行语言。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMNIQmVPiaZiboibFc9fWiakxT7gAmkpYsgkOH984CrzBdl5P50MS12K4MzbwpHibkBQ7tEJ0hg0JJc6sOQ/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="highlight-matching-tag" tabindex="-1">Highlight Matching Tag <a class="header-anchor" href="#highlight-matching-tag" aria-label="Permalink to &quot;Highlight Matching Tag&quot;">​</a></h3><p>当有很多 HTML 标签时，有时很难将结束标签定位到对应的开始标签，反之亦然。使用该插件，单击开始标签时，会看到结束标签带有下划线。此外，它还会突出显示代码树中的开始和结束标签。如果需要，可以自定义样式以使下划线更加突出。</p><p>除此之外，该插件还有一些方便的命令，因此当单击标签时，可以使用<code>ctrl + shift + P</code>打开命令面板并搜索**“<strong>Highlight Matching Tag</strong>”**，会看到两个可以在项目中使用的命令。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hV0tNMykVsZyaRibZIALhY85HAGgWdsIjkaibne7bVuNgzicGHs13XJ6dw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="todo-highlight" tabindex="-1">TODO Highlight <a class="header-anchor" href="#todo-highlight" aria-label="Permalink to &quot;TODO Highlight&quot;">​</a></h3><p>如果想在将代码发布到生产环境之前提醒自己注意事项或代码中未完成的事情，TODO Highlight VS Code 插件会非常有用。该插件会在代码注释中突出显示某些关键字，如 <code>FIXME:</code> 和 <code>TODO:</code> 以提醒注意事项或尚未完成的事情。</p><p>除此之外，使用快捷键 ctrl + shift + P 打开命令面板并搜索 Todo Highlight 选择 List the Highlighted annotations，然后选择 All 以列出在所有文件中留下的所有突出显示的注释。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5h5IFszF3XNggXeKcBrEGyBk9xZJtkYkeaZE4rA91kiaZHsH0dNxtyKfQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="better-comments" tabindex="-1">Better comments <a class="header-anchor" href="#better-comments" aria-label="Permalink to &quot;Better comments&quot;">​</a></h3><p>该插件对不同类型的注释会附加了不同的颜色，更加方便区分，帮助我们在代码中创建更人性化的注释。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hlia0Cr9RK4l6IephUPeCvM9Zpm4uWalwhInMbmP4JwX3AHafjHAHxNg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="colorize" tabindex="-1">Colorize <a class="header-anchor" href="#colorize" aria-label="Permalink to &quot;Colorize&quot;">​</a></h3><p>Colorize 会给颜色代码增加一个当前匹配代码颜色的背景。它通过 CSS 变量、预处理器变量、hsl/hsla 颜色、跨浏览器颜色、exa、rgb、rgba和argb的彩色背景将 CSS 颜色可视化，帮助开发者快速区分颜色。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hNmhT46ePumsoJEr3syrS0rZdGS8okUiaJ2tlgqctOSNAwl4icjQicXUEQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="image-preview" tabindex="-1">Image preview <a class="header-anchor" href="#image-preview" aria-label="Permalink to &quot;Image preview&quot;">​</a></h3><p>通过此插件，当鼠标悬浮在图片的链接上时，可以实时预览该图片，除此之外，还可以看到图片的大小和分辨率。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hwhFWTxiaD3IExeAJoZETfo6yDsMC8PTDXk1CpK3204gDIozLWibCA3AQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="codesnap" tabindex="-1">CodeSnap <a class="header-anchor" href="#codesnap" aria-label="Permalink to &quot;CodeSnap&quot;">​</a></h3><p>CodeSnap 用于对代码的进行截图和共享。屏幕截图可以用文本或形状进行注释，并通过链接共享或包含在网站或文档中。只需使用 ctrl + shift + P 并输入 CodeSnap，然后按回车键，CodeSnap 窗口就会打开。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hZ8jsfRUm8NPZsfM950WVbwZ6wcbQq5oqvOWbuP8nujYLA9YXkCJ03Q/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="error-lens" tabindex="-1">Error Lens <a class="header-anchor" href="#error-lens" aria-label="Permalink to &quot;Error Lens&quot;">​</a></h3><p>Error Lens 是一款把代码检查(错误、警告、语法问题)进行突出显示的插件。Error Lens 通过使诊断更加突出，增强了语言的诊断功能，突出显示了由该语言生成的诊断所在的整行，并在代码行的位置以行方式在线打印了诊断消息。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hriaibxqFA9f2kWJRSjdwr9hOXdwLpbcf0oQfzkuJbDHJrY6iaWKtmwbHw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="bracket-pair-colorizer" tabindex="-1">Bracket Pair Colorizer <a class="header-anchor" href="#bracket-pair-colorizer" aria-label="Permalink to &quot;Bracket Pair Colorizer&quot;">​</a></h3><p>使用该插件可以用不同颜色区分出代码中的括号，对于括号很多的代码非常实用。该插件还支持自定义括号颜色。</p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMNIQmVPiaZiboibFc9fWiakxT7gcE7ics0XAk0Wcj3GYDBsLibeibTam2D1rPso4KVskib4X7n5Ep8RAA3KhQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片" style="zoom:80%;"><h3 id="color-highlight" tabindex="-1">Color Highlight <a class="header-anchor" href="#color-highlight" aria-label="Permalink to &quot;Color Highlight&quot;">​</a></h3><p>此扩展可以用来设置 CSS 颜色的样式。除了 CSS 之外，它还会对不显示默认颜色的 JavaScript、HTML、JSON 等文件进行着色。该插件会对颜色名称、RGB、RGBA 和十六进制颜色进行着色。</p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMNIQmVPiaZiboibFc9fWiakxT7gxpHSxcgbfwTHNY5xGBIAltAC42dh5xD5Rd9u5exrl2gBUbRNbV6h5w/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片" style="zoom:80%;"><h3 id="community-material-theme" tabindex="-1">Community Material Theme <a class="header-anchor" href="#community-material-theme" aria-label="Permalink to &quot;Community Material Theme&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/TNUwKhV0JpTBq37BAyzPeibmaDkfng3VAv4ED0T1noRPuNJtRTiapl3chhewiatVP4yGKbOJh4Kl6dw1ThuYuU4rQ/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p>修改编辑器的主题，内置很多种，我用的是 <code>Material Theme Palenight High Contrast</code> 这一款。安装完了以后点击 <strong>设置颜色主题</strong> 就可以了。</p><h2 id="主题图标" tabindex="-1">主题图标 <a class="header-anchor" href="#主题图标" aria-label="Permalink to &quot;主题图标&quot;">​</a></h2><h3 id="one-dark-pro" tabindex="-1">One Dark Pro <a class="header-anchor" href="#one-dark-pro" aria-label="Permalink to &quot;One Dark Pro&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hh81TLUacp4IEGkiahKJ8D26LdJB1Fem5tiaPCbdDVibqTXTrE54a8iaCbw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="dracula-official" tabindex="-1">Dracula Official <a class="header-anchor" href="#dracula-official" aria-label="Permalink to &quot;Dracula Official&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hFmNibvxvjXh0O5gvLFckOlU3qmM8MD5dd7wq9RkoZysLUiaOKA0yL5sg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="github-theme" tabindex="-1">GitHub Theme <a class="header-anchor" href="#github-theme" aria-label="Permalink to &quot;GitHub Theme&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hxDpM90IQadVgYcXv8zzLia4rLdU7A7YajnXDbYq5eACZGZBnbruicNbg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="winter-is-coming-theme" tabindex="-1">Winter Is Coming Theme <a class="header-anchor" href="#winter-is-coming-theme" aria-label="Permalink to &quot;Winter Is Coming Theme&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hDk5PxgiciaRystOzAnQIxIYZKeyNY8hcvBXvAIOZibOzJZqQ0HmutP2KA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hM8Bp6jHzqWib3k6b64O4AQUkKWWIx5J4cycuTBRdu1JV8h4E8RJXUfA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="night-owl" tabindex="-1">Night Owl <a class="header-anchor" href="#night-owl" aria-label="Permalink to &quot;Night Owl&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5ha0g75iaMfxVPZ1Br251AAibVaA6OpJBD5MLF9IyOwoRGuexvQ7ryhv1w/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hys87luicnsMG3xcmdCGRMC3mM4GdrszY8horLYHWHYV0GmicjOOW6vEA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hIl5undYicBAf2DricY9e5tYygLNibCmibCUqfHB3zr1c6U0BaKrjr4gUvA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="monokai-pro" tabindex="-1">Monokai Pro <a class="header-anchor" href="#monokai-pro" aria-label="Permalink to &quot;Monokai Pro&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hhG3C8yTG6ze1zGdEOia1s0WEn0cdZXdic2ib2hZ4A3FFNwhp5ibODT3K3Q/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="one-monokai" tabindex="-1">One Monokai <a class="header-anchor" href="#one-monokai" aria-label="Permalink to &quot;One Monokai&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hFKcq3icK3JI0E6Y9Id1EGmuFtvjUyf8QZhuzRCVaqHJVTTTGeFkbKzA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="shades-of-purple" tabindex="-1">Shades of Purple <a class="header-anchor" href="#shades-of-purple" aria-label="Permalink to &quot;Shades of Purple&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5h3gob8e1s07dQUERmWK8rsicVIrfsYQQPNRgkskv5k41XLUU4hbfTqzw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="ayu" tabindex="-1">Ayu <a class="header-anchor" href="#ayu" aria-label="Permalink to &quot;Ayu&quot;">​</a></h3><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hEGjibIGFo9NIWeI1cbR34v9U7Bo2iancVksG5rpdJ5pNPZuGsVHTTZ8g/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hSmKw0hm7Q4EFYseRUdQ71VofHmDOwmRZDYvNsnpzpibErkrDzUHM5Mg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="vscode-icons" tabindex="-1">vscode-icons <a class="header-anchor" href="#vscode-icons" aria-label="Permalink to &quot;vscode-icons&quot;">​</a></h3><p>VSCode 官方出品的图标库。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5h7U1WZycHmQc9rB21mAPDd0CbnKqkZOMuXpDB6iabxQicdAvmBLE4Hm9Q/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><h3 id="material-icon-theme" tabindex="-1">Material Icon Theme <a class="header-anchor" href="#material-icon-theme" aria-label="Permalink to &quot;Material Icon Theme&quot;">​</a></h3><p>该插件根据最新的 Material Design 主题为文件和文件夹提供图标。可以帮助我们识别文件并为编辑器添加自定义外观</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOxIicmuicZh8B7EJFT6yjV5hkfmL6xwHBTHlYqfyTVHxpsndwIa4xyGkMlXUb7Zft6e9ssgtxEoMKA/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="project-dashboard" tabindex="-1">Project Dashboard <a class="header-anchor" href="#project-dashboard" aria-label="Permalink to &quot;Project Dashboard&quot;">​</a></h3><p>Project Dashboard 是一个项目仪表板插件，可以将经常访问的文件夹、文件等固定到仪表板上以快速访问它们。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMNIQmVPiaZiboibFc9fWiakxT7goMVUubINias7kRnLqgc7YKr7vzQwgBlcnvicljHv7DCkGEaHvKQn61jw/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><h3 id="peacock" tabindex="-1">Peacock <a class="header-anchor" href="#peacock" aria-label="Permalink to &quot;Peacock&quot;">​</a></h3><blockquote><p>Peacock 是一个 VS Code 扩展，它为你的编码体验增添了一抹色彩。此扩展允许您根据文件类型、文件夹或工作区等条件对编辑器选项卡进行颜色编码。</p></blockquote><blockquote><p>孔雀的显着特征之一是它的适应性。您可以更改用于每个标准的颜色，甚至可以设计您自己的配色方案。这使您可以根据自己的喜好定制界面，并区分不同类型的文件和项目。</p></blockquote><h2 id="摸鱼插件" tabindex="-1">摸鱼插件 <a class="header-anchor" href="#摸鱼插件" aria-label="Permalink to &quot;摸鱼插件&quot;">​</a></h2><p><a href="https://mp.weixin.qq.com/s?__biz=MzU2MTIyNDUwMA==&amp;mid=2247512141&amp;idx=1&amp;sn=ad7c95296ed5b1d20bfdf5457684c0c5&amp;chksm=fc7efe16cb097700267b78993dbfaaa31a4a1a7b00741b9fe19c22caff3f649b3b3f79b90651&amp;mpshare=1&amp;scene=23&amp;srcid=0208m01L1lg7ardp7SIcdooJ&amp;sharer_sharetime=1675864073038&amp;sharer_shareid=29b8a04db1dbd975e3bf4e9f47e7ac67#rd" target="_blank" rel="noreferrer">VS Code 摸鱼神器，确定不试一下？</a></p><blockquote><p>VS Code 插件市场中不仅有很多实用的开发插件，还有很多好玩的摸鱼插件，下面就来分享 VS Code 中值得一试的摸鱼插件！</p></blockquote><h3 id="weixin-read" tabindex="-1">Weixin Read <a class="header-anchor" href="#weixin-read" aria-label="Permalink to &quot;Weixin Read&quot;">​</a></h3><blockquote><p>专门适配微信读书网页版的阅读插件，功能比较简单，可以阅读微信读书的内容，支持登录。安装完成之后，左侧工具栏会出现微信读书的图标，点击即可进入插件。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.2.30/202302101455582.png" alt="image-20230210145529461" style="zoom:80%;"><ul><li><strong>插件名：</strong> Weixin Read</li><li>**官方地址：**<a href="https://marketplace.visualstudio.com/items?itemName=gamedilong.anes" target="_blank" rel="noreferrer">https://marketplace.visualstudio.com/items?itemName=gamedilong.anes</a></li></ul><h3 id="zhihu-on-vscode" tabindex="-1">Zhihu On VSCode <a class="header-anchor" href="#zhihu-on-vscode" aria-label="Permalink to &quot;Zhihu On VSCode&quot;">​</a></h3><blockquote><p>知乎插件，提供包括阅读，搜索，创作，发布等一站式服务，内容加载速度比 Web 端更快，创新的 Markdown-Latex 混合语法让内容创作者更方便地插入代码块，数学公式，并一键发布至知乎。</p></blockquote><p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.2.30/202302101456814.png" alt="image-20230210145612755"></p><ul><li><strong>插件名：</strong> Zhihu On VSCode</li><li>**官方地址：**<a href="https://marketplace.visualstudio.com/items?itemName=niudai.vscode-zhihu" target="_blank" rel="noreferrer">https://marketplace.visualstudio.com/items?itemName=niudai.vscode-zhihu</a></li></ul><h3 id="cloudmusic" tabindex="-1">Cloudmusic <a class="header-anchor" href="#cloudmusic" aria-label="Permalink to &quot;Cloudmusic&quot;">​</a></h3><blockquote><p>网易云音乐插件，几乎支持了全部可用功能，包括账号登录，歌单同步、搜索、收藏、心动模式、私人FM、歌词显示、榜单查看等功能，还可以查看个人听歌排行、每日推荐，新歌上架等板块。安装完成之后，左侧工具栏会出现云音乐的图标，点击即可进入插件。</p></blockquote><p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.2.30/202302101456117.png" alt="image-20230210145632045"></p><ul><li><strong>插件名：</strong> Cloudmusic</li><li>**官方地址：**<a href="https://marketplace.visualstudio.com/items?itemName=yxl.cloudmusic" target="_blank" rel="noreferrer">https://marketplace.visualstudio.com/items?itemName=yxl.cloudmusic</a></li></ul><h3 id="小霸王" tabindex="-1">小霸王 <a class="header-anchor" href="#小霸王" aria-label="Permalink to &quot;小霸王&quot;">​</a></h3><blockquote><p>小霸王是一款基于 vs code 的 nes 游戏插件，能让你在紧张的开发之余在vs code 里发松身心。提供了坦克大战、双节棍、魂斗罗、象棋、俄罗斯方块、坦克大战、彩虹岛等几十款经典游戏。安装完成之后，左侧工具栏会出现小霸王的图标，点击即可进入插件。</p></blockquote><p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.2.30/202302101456057.png" alt="image-20230210145651996"></p><ul><li><strong>插件名：</strong> 小霸王</li><li>**官方地址：**<a href="https://marketplace.visualstudio.com/items?itemName=gamedilong.anes" target="_blank" rel="noreferrer">https://marketplace.visualstudio.com/items?itemName=gamedilong.anes</a></li></ul><h3 id="bangumi-open" tabindex="-1">Bangumi Open <a class="header-anchor" href="#bangumi-open" aria-label="Permalink to &quot;Bangumi Open&quot;">​</a></h3><blockquote><p>番剧插件，需要配合 bilibili 使用，可以按照分类和时间来查看 B 站上对应的番剧更新时间和连载情况。使用快捷键 Ctrl+Shift+P 调出命令栏后，输入<strong>Open Bangumi</strong> 或 <strong>Bangumi Open: Week Bangumi</strong> 即可打开插件。</p></blockquote><p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.2.30/202302101457129.png" alt="image-20230210145712052"></p><ul><li><strong>插件名：</strong> Bangumi Open</li><li>**官方地址：**<a href="https://marketplace.visualstudio.com/items?itemName=SDTTTTT.bangumiopen" target="_blank" rel="noreferrer">https://marketplace.visualstudio.com/items?itemName=SDTTTTT.bangumiopen</a></li></ul><h3 id="daily-anime" tabindex="-1">daily anime <a class="header-anchor" href="#daily-anime" aria-label="Permalink to &quot;daily anime&quot;">​</a></h3><blockquote><p>追番插件，功能简单，可以看到每天会对应更新的番剧列表，数据来源于bangumi。使用时，可以使用快捷键 <strong>ctrl+shift+p</strong>（Mac：command +shift+p） 来打开命令面板，输入 <strong>anime</strong> 可打开番剧页面，输入 <strong>hitokoto</strong> 可随机展示一条句子。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.2.30/202302101457835.png" alt="image-20230210145737596" style="zoom:67%;"><ul><li><strong>插件名：</strong> daily anime</li><li>**官方地址：**<a href="https://marketplace.visualstudio.com/items?itemName=deepred.daily-anime" target="_blank" rel="noreferrer">https://marketplace.visualstudio.com/items?itemName=deepred.daily-anime</a></li></ul><h3 id="z-reader" tabindex="-1">z-reader <a class="header-anchor" href="#z-reader" aria-label="Permalink to &quot;z-reader&quot;">​</a></h3><blockquote><p>小说阅读插件，支持在线搜索和本地阅读，支持txt和epub格式，可以从起点网小说和笔趣阁进行小说搜索和阅读，阅读进度支持自动保存，支持进度跳转。</p></blockquote><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMOPVByI1Xrj6PxaOibrp0r3FCkkH9iau5S3ia0XCQ4BOWHhzpkmuc16SzAvTjSkBicBcAxf0Q2ATFnqiaQ/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><ul><li><strong>插件名：</strong> z-reader</li><li>**官方地址：**<a href="https://marketplace.visualstudio.com/items?itemName=aooiu.z-reader" target="_blank" rel="noreferrer">https://marketplace.visualstudio.com/items?itemName=aooiu.z-reader</a></li></ul><h3 id="韭菜盒子" tabindex="-1">韭菜盒子 <a class="header-anchor" href="#韭菜盒子" aria-label="Permalink to &quot;韭菜盒子&quot;">​</a></h3><p>韭菜盒子，VSCode 里也可以看股票 &amp; 基金实时数据，做最好用的投资插件。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/EO58xpw5UMOPVByI1Xrj6PxaOibrp0r3F8qpSJENNPeA7274tTSH3oNcBBYa1oIRNJt7htYfKeFkLNzJpbfGHibg/640?wx_fmt=png&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片"></p><ul><li><strong>插件名：</strong> 韭菜盒子</li><li>**官方地址：**<a href="https://marketplace.visualstudio.com/items?itemName=giscafer.leek-fund" target="_blank" rel="noreferrer">https://marketplace.visualstudio.com/items?itemName=giscafer.leek-fund</a></li></ul><h3 id="rainbow-fart-waifu" tabindex="-1">Rainbow Fart Waifu <a class="header-anchor" href="#rainbow-fart-waifu" aria-label="Permalink to &quot;Rainbow Fart Waifu&quot;">​</a></h3><blockquote><p>在敲代码的时候一直用甜美的话语鼓励你，还提供了一位虚拟老婆供以娱乐，有多种模型可选。</p></blockquote><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMOPVByI1Xrj6PxaOibrp0r3FjaFWd08x1ibc8HSy2ibQdbDLACmMrtc3r6sqlSvza2jiaxkHb8sVYzYuA/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><ul><li><strong>插件名：</strong> Rainbow Fart Waifu</li><li>**官方地址：**<a href="https://marketplace.visualstudio.com/items?itemName=ezshine.rainbow-fart-waifu" target="_blank" rel="noreferrer">https://marketplace.visualstudio.com/items?itemName=ezshine.rainbow-fart-waifu</a></li></ul><h3 id="rainbow-fart" tabindex="-1">Rainbow Fart <a class="header-anchor" href="#rainbow-fart" aria-label="Permalink to &quot;Rainbow Fart&quot;">​</a></h3><p>一个在你编程时持续夸你写的牛逼的扩展，可以根据代码关键字播放贴近代码意义的真人语音。</p><p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.2.30/202302101501100.png" alt="image-20230210150146022"></p><ul><li><strong>插件名：</strong> Rainbow Fart</li><li>**官方地址：**<a href="https://marketplace.visualstudio.com/items?itemName=saekiraku.rainbow-fart" target="_blank" rel="noreferrer">https://marketplace.visualstudio.com/items?itemName=saekiraku.rainbow-fart</a></li></ul><h3 id="超越鼓励师" tabindex="-1">超越鼓励师 <a class="header-anchor" href="#超越鼓励师" aria-label="Permalink to &quot;超越鼓励师&quot;">​</a></h3><blockquote><p>在 VS Code 中连续写代码一小时（时间可配置），会有杨超越提醒你该休息啦。除了每过一小时会自动弹出提醒页面，也可以按 F1, 然后输入 ycy: 打开提醒页面来打开提醒页面。</p></blockquote><p><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.2.30/202302101502501.png" alt="image-20230210150202340"></p><ul><li><strong>插件名：</strong> 超级鼓励师</li><li>**官方地址：**<a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.ycy" target="_blank" rel="noreferrer">https://marketplace.visualstudio.com/items?itemName=formulahendry.ycy</a></li></ul><h3 id="leetcode" tabindex="-1">Leetcode <a class="header-anchor" href="#leetcode" aria-label="Permalink to &quot;Leetcode&quot;">​</a></h3><p>一款强大的 Leetcode 刷题插件，可以直接同步Leetcode所有题目，并且可以直接在VS Code中提交和查看。</p><p><img src="https://mmbiz.qpic.cn/mmbiz_gif/EO58xpw5UMOPVByI1Xrj6PxaOibrp0r3FySFFkQTObOFppibrYog9G2HcdeNsxjxtNibApgVW4wlibwaxhfiblOfwGw/640?wx_fmt=gif&amp;wxfrom=5&amp;wx_lazy=1" alt="图片"></p><ul><li><strong>插件名：</strong> Leetcode</li><li>**官方地址：**<a href="https://marketplace.visualstudio.com/items?itemName=LeetCode.vscode-leetcode" target="_blank" rel="noreferrer">https://marketplace.visualstudio.com/items?itemName=LeetCode.vscode-leetcode</a></li></ul><h3 id="掘金" tabindex="-1">掘金 <a class="header-anchor" href="#掘金" aria-label="Permalink to &quot;掘金&quot;">​</a></h3><blockquote><p>基于 VS Code 的掘金插件，可以边看文章边写代码，不用在 VSCode 和浏览器间频繁切换，提高工作体验和学习效率。边写代码边刷沸点，光明正大地摸鱼。</p></blockquote><img src="https://edu-8673.oss-cn-beijing.aliyuncs.com/img2023.2.30/202302101503143.png" alt="image-20230210150239645" style="zoom:67%;"><ul><li><strong>插件名：</strong> 掘金</li><li>**官方地址：**<a href="https://marketplace.visualstudio.com/items?itemName=luzhenqian.juejin" target="_blank" rel="noreferrer">https://marketplace.visualstudio.com/items?itemName=luzhenqian.juejin</a></li></ul><h2 id="数据库" tabindex="-1">数据库 <a class="header-anchor" href="#数据库" aria-label="Permalink to &quot;数据库&quot;">​</a></h2><h3 id="graphql" tabindex="-1">GraphQL <a class="header-anchor" href="#graphql" aria-label="Permalink to &quot;GraphQL&quot;">​</a></h3><blockquote><p>GraphQL Visual Studio Code 扩展，为您提供一组工具来帮助您编写、验证和测试 GraphQL 代码。GraphQL 扩展包括自动完成功能——它会在您键入时建议在查询中使用的字段和参数，从而更容易编写有效的 GraphQL 代码。此功能可为您节省时间并降低出现语法错误的可能性。它安装了一个内置的 linter，可以检查您的代码是否有错误并提出修复建议。使用此扩展可防止 GraphQL 错误并提高效率。</p></blockquote></div></div></main><footer class="VPDocFooter" data-v-6b87e69f data-v-37656e44><!--[--><!--]--><!----><nav class="prev-next" data-v-37656e44><div class="pager" data-v-37656e44><!----></div><div class="pager" data-v-37656e44><a class="pager-link next" href="/notebook/Java/Java%E5%9F%BA%E7%A1%80.html" data-v-37656e44><span class="desc" data-v-37656e44>Next page</span><span class="title" data-v-37656e44>Java基础</span></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><!----><!--[--><!--]--></div></div>
    <script>window.__VP_HASH_MAP__=JSON.parse("{\"2、数据库_mysql_mysql面试_基础.md\":\"40da680a\",\"1、学前端_5、小程序_小程序项目.md\":\"60a1629b\",\"1、学前端_4、node_知识篇.md\":\"a7fb500e\",\"1、学前端_2、js_ts_es6 进阶.md\":\"6d07ba10\",\"1、学前端_3、vue_vue3_vue3进阶.md\":\"7ac622b4\",\"5、运维_jenkins.md\":\"929081f8\",\"1、学前端_2、js_ts_typescript.md\":\"875a4aa4\",\"2、数据库_mysql_mysql核心_设计.md\":\"7faf46d1\",\"2、数据库_mysql_mysql核心_基础.md\":\"d8e97f3e\",\"1、学前端_1、html_css_html基础.md\":\"7584d076\",\"1、学前端_5、专题篇_问题篇.md\":\"e893aaa2\",\"2、数据库_mysql_mysql面试_进阶.md\":\"f934806d\",\"3、springboot_运维_原理.md\":\"f4a39db6\",\"2、数据库_influxdb.md\":\"6e1711e1\",\"3、springboot_新特性.md\":\"cdf3e307\",\"mybatis_mybatisplus_jpa.md\":\"8e41681b\",\"1、学前端_5、小程序_小程序优化.md\":\"a2185198\",\"2、数据库_redis_redis基础.md\":\"856df0e0\",\"linux_实用脚本.md\":\"f2299dd5\",\"4、微服务_必备_分布式基础.md\":\"d49863d5\",\"2、数据库_redis_redis优化.md\":\"e66ae32f\",\"4、微服务_springsecurity_进阶篇.md\":\"235a8e9e\",\"5、运维_chatgpt.md\":\"10db3823\",\"2、数据库_mysql_分库分表.md\":\"e1c8a095\",\"start.md\":\"9bc1ff8d\",\"5、运维_github.md\":\"2ec6c735\",\"java学前端_css.md\":\"f11b47f0\",\"1、学前端_5、专题篇_知识篇.md\":\"a463ed8d\",\"linux_软件部署.md\":\"d6722925\",\"2、数据库_neo4j.md\":\"97ad22ac\",\"team.md\":\"ce467a6a\",\"nginx_实战篇.md\":\"7785486e\",\"index.md\":\"8c3ec167\",\"计算机基础_计算机网络_网络基础.md\":\"7a54a85d\",\"1、学前端_4、node_进阶篇.md\":\"60f6db69\",\"java_java集合.md\":\"a049b313\",\"1、学前端_3、vue_vue3_vue3高级.md\":\"614d1516\",\"1、学前端_5、小程序_微信小程序.md\":\"9a4be771\",\"5、运维_netty.md\":\"12ca0278\",\"2、数据库_mysql_mysql核心_运维.md\":\"83f97c16\",\"idea_vs code.md\":\"afdcb593\",\"java学前端_vue3_组件.md\":\"1086884e\",\"idea_chrome.md\":\"4a32afbc\",\"云原生_k8s.md\":\"db58e65a\",\"2、数据库_mysql_mysql核心_进阶.md\":\"61d16dff\",\"ssm_springbatch.md\":\"f799ab4a\",\"三高_分布式.md\":\"db1b8a1b\",\"2、数据库_elasticsearch_1、es基础.md\":\"04d17448\",\"linux_linux基础.md\":\"4b0bf394\",\"idea_idea插件.md\":\"fa86e45a\",\"可视化 _ 监控_可视化大屏.md\":\"004553bd\",\"2、数据库_mongodb_整合.md\":\"3c47d7f4\",\"4、微服务_springsecurity_基础篇.md\":\"534a3401\",\"4、微服务_进阶.md\":\"69095c58\",\"计算机基础_计算机基础_操作系统.md\":\"0f75d113\",\"可视化 _ 监控_zabbix.md\":\"71f2270e\",\"nginx_基础篇.md\":\"c7d8bb50\",\"1、学前端_4、node_项目实战.md\":\"bc5065b8\",\"2、数据库_redis_redis原理.md\":\"5cedf685\",\"可视化 _ 监控_监控基础.md\":\"ac56ce4d\",\"三高_高并发.md\":\"ea9ffc99\",\"2、数据库_redis_redis高级.md\":\"1d5872f6\",\"1、学前端_4、node_基础篇.md\":\"581cc13a\",\"2、数据库_mongodb_基础.md\":\"fb7a0a29\",\"idea_idea基础.md\":\"6f2f9638\",\"4、微服务_必备_sentinel.md\":\"2edfbf6c\",\"2、数据库_elasticsearch_3、es高级.md\":\"ef146606\",\"1、学前端_3、vue_vue3_vue3新语法.md\":\"8afd5409\",\"消息中间件_canal.md\":\"3949163c\",\"ssm_maven.md\":\"2c5e12ed\",\"4、微服务_springsecurity_高级篇.md\":\"882d3ff3\",\"linux_linux进阶.md\":\"188ef7b4\",\"计算机基础_设计模式_uml.md\":\"634ba256\",\"计算机基础_算法_leetcode.md\":\"77162fb9\",\"项目实战_小兔鲜_进阶篇1.md\":\"17c52c81\",\"1、学前端_2、js_ts_es6 基础.md\":\"fda3f18b\",\"项目实战_小兔鲜_进阶篇2.md\":\"a0f23006\",\"软件测试_测试基础.md\":\"8c1060cd\",\"2、数据库_redis_本地缓存.md\":\"00617fe6\",\"nginx_面试篇.md\":\"e3fb373a\",\"mybatis_mybatisplus_mybatis.md\":\"9239e0ad\",\"linux_shell.md\":\"ae53d83b\",\"2、数据库_mysql_mysql核心_优化.md\":\"36230425\",\"项目实战_项目推荐.md\":\"f9d97630\",\"mybatis_mybatisplus_mybatisplus.md\":\"0030fd35\",\"项目实战_百度地图_进阶篇.md\":\"c8b93267\",\"三高_高可用.md\":\"323840c5\",\"java_java新特性.md\":\"22abf56d\",\"软件测试_压力测试.md\":\"9ab44440\",\"java学前端_html_js.md\":\"e0fcd240\",\"2、数据库_redis_redis实战.md\":\"d6daeeab\",\"nginx_进阶篇.md\":\"e6b63195\",\"三高_秒杀.md\":\"3878bb64\",\"5、运维_git.md\":\"0264925c\",\"java_java进阶.md\":\"e79cb5b4\",\"并发 _ 多线程_基础篇.md\":\"7adbfac5\",\"项目实战_百度地图_基础篇.md\":\"8afa5954\",\"java学前端_react.md\":\"3ec827dd\",\"1、学前端_1、html_css_css基础.md\":\"01b56712\",\"项目实战_小兔鲜_基础篇.md\":\"646f5df5\",\"1、学前端_2、js_ts_js 基础.md\":\"cb13e36f\",\"可视化 _ 监控_监控进阶.md\":\"0cdbc292\",\"计算机基础_设计模式_基础篇.md\":\"51617287\",\"计算机基础_数据结构_基础篇.md\":\"b2bfd8d4\",\"项目实战_苍穹外卖_进阶篇.md\":\"48415e41\",\"ssm_spring.md\":\"ab514659\",\"消息中间件_rabbitmq.md\":\"45b1eb28\",\"1、学前端_1、html_css_网页进阶.md\":\"db998248\",\"消息中间件_kafka.md\":\"b747dabf\",\"云原生_docker.md\":\"983c7ba7\",\"4、微服务_必备_分布式锁.md\":\"5af1cf8d\",\"消息中间件_rocketmq.md\":\"d441da85\",\"项目实战_黑马头条_基础篇.md\":\"b05af3a6\",\"ssm_springmvc.md\":\"81b9714f\",\"项目实战_支付.md\":\"1d7407dd\",\"项目实战_黑马头条_进阶篇2.md\":\"bff0015b\",\"项目实战_黑马头条_进阶篇.md\":\"19f18388\",\"java学前端_vue2_组件.md\":\"58c6b1df\",\"3、springboot_基础篇.md\":\"529c66f4\",\"3、springboot_应用篇.md\":\"8b92aa61\",\"项目实战_黑马头条_高级篇.md\":\"227c08c1\",\"1、学前端_5、小程序_uniapp.md\":\"71a282b4\",\"项目实战_云尚办公_基础篇.md\":\"1fe188ba\",\"并发 _ 多线程_并发完善.md\":\"26619c46\",\"1、学前端_2、js_ts_js 进阶.md\":\"657dfb8f\",\"java_java高级.md\":\"23782d1a\",\"java_java基础.md\":\"86d67c77\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/notebook/\",\"head\":[],\"appearance\":true,\"themeConfig\":{\"algolia\":{\"appId\":\"DW7O63I9IR\",\"apiKey\":\"f8ed758cdb288a8b06542bc35923c1a1\",\"indexName\":\"notebook\"},\"sidebar\":[{\"text\":\"Java\",\"collapsed\":true,\"items\":[{\"text\":\"Java基础\",\"link\":\"/Java/Java基础\"},{\"text\":\"Java新特性\",\"link\":\"/Java/Java新特性\"},{\"text\":\"Java进阶\",\"link\":\"/Java/Java进阶\"},{\"text\":\"Java集合\",\"link\":\"/Java/Java集合\"},{\"text\":\"Java高级\",\"link\":\"/Java/Java高级\"}]},{\"text\":\"Linux\",\"collapsed\":true,\"items\":[{\"text\":\"Linux基础\",\"link\":\"/Linux/Linux基础\"},{\"text\":\"Linux新特性\",\"link\":\"/Linux/Linux进阶\"},{\"text\":\"Shell脚本\",\"link\":\"/Linux/Shell\"},{\"text\":\"实用脚本\",\"link\":\"/Linux/实用脚本\"},{\"text\":\"软件部署\",\"link\":\"/Linux/软件部署\"}]},{\"text\":\"Nginx\",\"collapsed\":true,\"items\":[{\"text\":\"基础篇\",\"link\":\"/Nginx/基础篇\"},{\"text\":\"进阶篇\",\"link\":\"/Nginx/进阶篇\"},{\"text\":\"实战篇\",\"link\":\"/Nginx/实战篇\"},{\"text\":\"面试篇\",\"link\":\"/Nginx/面试篇\"}]},{\"text\":\"SSM\",\"collapsed\":true,\"items\":[{\"text\":\"Maven\",\"link\":\"/SSM/Maven\"},{\"text\":\"Spring\",\"link\":\"/SSM/Spring\"},{\"text\":\"SpringMVC\",\"link\":\"/SSM/SpringMVC\"},{\"text\":\"SpringBatch\",\"link\":\"/SSM/SpringBatch\"}]},{\"text\":\"SpringBoot\",\"collapsed\":true,\"items\":[{\"text\":\"基础篇\",\"link\":\"/3、SpringBoot/基础篇\"},{\"text\":\"应用篇\",\"link\":\"/3、SpringBoot/应用篇\"},{\"text\":\"新特性\",\"link\":\"/3、SpringBoot/新特性\"},{\"text\":\"运维&原理\",\"link\":\"/3、SpringBoot/运维&原理\"}]},{\"text\":\"SpringCloud\",\"collapsed\":true,\"items\":[{\"text\":\"SpringCloud\",\"link\":\"/4、微服务/进阶\"},{\"text\":\"Sentinel\",\"link\":\"/4、微服务/必备/Sentinel\"}]},{\"text\":\"SpringSecurity\",\"collapsed\":true,\"items\":[{\"text\":\"SpringSecurity基础篇\",\"link\":\"/4、微服务/SpringSecurity/基础篇\"},{\"text\":\"SpringSecurity进阶篇\",\"link\":\"/4、微服务/SpringSecurity/进阶篇\"},{\"text\":\"SpringSecurity高级篇\",\"link\":\"/4、微服务/SpringSecurity/高级篇\"}]},{\"text\":\"Mybatis & MybatisPlus\",\"collapsed\":true,\"items\":[{\"text\":\"Mybatis\",\"link\":\"/Mybatis&MybatisPlus/Mybatis\"},{\"text\":\"MybatisPlus\",\"link\":\"/Mybatis&MybatisPlus/MybatisPlus\"},{\"text\":\"JPA\",\"link\":\"/Mybatis&MybatisPlus/JPA\"}]},{\"text\":\"Git & ChatGPT\",\"collapsed\":true,\"items\":[{\"text\":\"Git\",\"link\":\"/5、运维/Git\"},{\"text\":\"Github\",\"link\":\"/5、运维/Github\"},{\"text\":\"ChatGPT\",\"link\":\"/5、运维/ChatGPT\"},{\"text\":\"Jenkins\",\"link\":\"/5、运维/Jenkins\"},{\"text\":\"Netty\",\"link\":\"/5、运维/Netty\"}]},{\"text\":\"数据库\",\"collapsed\":true,\"items\":[{\"text\":\"MySQL\",\"collapsed\":true,\"items\":[{\"text\":\"MySQL基础\",\"link\":\"/2、数据库/MySQL/MySQL核心/基础\"},{\"text\":\"MySQL进阶\",\"link\":\"/2、数据库/MySQL/MySQL核心/进阶\"},{\"text\":\"MySQL优化\",\"link\":\"/2、数据库/MySQL/MySQL核心/优化\"},{\"text\":\"MySQL设计\",\"link\":\"/2、数据库/MySQL/MySQL核心/设计\"},{\"text\":\"MySQL运维\",\"link\":\"/2、数据库/MySQL/MySQL核心/运维\"},{\"text\":\"分库分表\",\"link\":\"/2、数据库/MySQL/分库分表\"}]},{\"text\":\"Redis\",\"collapsed\":true,\"items\":[{\"text\":\"Redis基础\",\"link\":\"/2、数据库/Redis/Redis基础\"},{\"text\":\"Redis优化\",\"link\":\"/2、数据库/Redis/Redis优化\"},{\"text\":\"Redis原理\",\"link\":\"/2、数据库/Redis/Redis原理\"},{\"text\":\"Redis高级\",\"link\":\"/2、数据库/Redis/Redis高级\"},{\"text\":\"Redis实战\",\"link\":\"/2、数据库/Redis/Redis实战\"},{\"text\":\"本地缓存\",\"link\":\"/2、数据库/Redis/本地缓存\"}]},{\"text\":\"MongoDB\",\"collapsed\":true,\"items\":[{\"text\":\"MongoDB基础\",\"link\":\"/2、数据库/MongoDB/基础\"},{\"text\":\"MongoDB进阶\",\"link\":\"/2、数据库/MongoDB/整合\"}]},{\"text\":\"ElasticSearch\",\"collapsed\":true,\"items\":[{\"text\":\"ES基础\",\"link\":\"/2、数据库/ElasticSearch/1、ES基础\"},{\"text\":\"ES高级\",\"link\":\"/2、数据库/ElasticSearch/3、ES高级\"}]},{\"text\":\"InfluxDB\",\"link\":\"/2、数据库/influxdb\"},{\"text\":\"Neo4j\",\"link\":\"/2、数据库/Neo4j\"}]},{\"text\":\"高并发 & 秒杀 & 分布式\",\"collapsed\":true,\"items\":[{\"text\":\"分布式理论\",\"link\":\"/三高/分布式\"},{\"text\":\"分布式锁\",\"link\":\"/4、微服务/必备/分布式锁\"},{\"text\":\"秒杀\",\"link\":\"/三高/秒杀\"},{\"text\":\"高可用\",\"link\":\"/三高/高可用\"},{\"text\":\"高并发\",\"link\":\"/三高/高并发\"}]},{\"text\":\"云原生\",\"collapsed\":true,\"items\":[{\"text\":\"Docker\",\"link\":\"/云原生/Docker\"},{\"text\":\"K8S\",\"link\":\"/云原生/K8S\"}]},{\"text\":\"可视化 & 监控\",\"collapsed\":true,\"items\":[{\"text\":\"监控基础\",\"link\":\"/可视化 & 监控/监控基础\"},{\"text\":\"监控进阶\",\"link\":\"/可视化 & 监控/监控进阶\"},{\"text\":\"可视化大屏\",\"link\":\"/可视化 & 监控/可视化大屏\"},{\"text\":\"Zabbix\",\"link\":\"/可视化 & 监控/Zabbix\"}]},{\"text\":\"学前端\",\"collapsed\":true,\"items\":[{\"text\":\"HTML+CSS\",\"collapsed\":true,\"items\":[{\"text\":\"HTML基础\",\"link\":\"/1、学前端/1、HTML+CSS/HTML基础\"},{\"text\":\"CSS基础\",\"link\":\"/1、学前端/1、HTML+CSS/CSS基础\"},{\"text\":\"网页进阶\",\"link\":\"/1、学前端/1、HTML+CSS/网页进阶\"}]},{\"text\":\"JS+TS\",\"collapsed\":true,\"items\":[{\"text\":\"JS基础\",\"link\":\"/1、学前端/2、JS+TS/JS 基础\"},{\"text\":\"JS进阶\",\"link\":\"/1、学前端/2、JS+TS/JS 进阶\"},{\"text\":\"ES6基础\",\"link\":\"/1、学前端/2、JS+TS/ES6 基础\"},{\"text\":\"ES6进阶\",\"link\":\"/1、学前端/2、JS+TS/ES6 进阶\"},{\"text\":\"TS基础\",\"link\":\"/1、学前端/2、JS+TS/TypeScript\"}]},{\"text\":\"NodeJS\",\"collapsed\":true,\"items\":[{\"text\":\"Node基础\",\"link\":\"/1、学前端/4、Node/基础篇\"},{\"text\":\"Node进阶\",\"link\":\"/1、学前端/4、Node/进阶篇\"},{\"text\":\"项目实战\",\"link\":\"/1、学前端/4、Node/项目实战\"}]},{\"text\":\"Vue\",\"collapsed\":true,\"items\":[{\"text\":\"Vue3进阶\",\"link\":\"/1、学前端/3、Vue/Vue3/Vue3进阶\"},{\"text\":\"Vue3高级\",\"link\":\"/1、学前端/3、Vue/Vue3/Vue3高级\"},{\"text\":\"Vue3新语法\",\"link\":\"/1、学前端/3、Vue/Vue3/Vue3新语法\"},{\"text\":\"项目实战\",\"link\":\"/1、学前端/3、Vue/Vue2/Vue2项目\"}]},{\"text\":\"小程序\",\"collapsed\":true,\"items\":[{\"text\":\"小程序基础\",\"link\":\"/1、学前端/5、小程序/微信小程序\"},{\"text\":\"小程序优化\",\"link\":\"/1、学前端/5、小程序/小程序优化\"},{\"text\":\"uniapp\",\"link\":\"/1、学前端/5、小程序/uniapp\"},{\"text\":\"项目实战\",\"link\":\"/1、学前端/5、小程序/小程序项目\"}]}]},{\"text\":\"计算机基础\",\"collapsed\":true,\"items\":[{\"text\":\"数据结构\",\"link\":\"/计算机基础/数据结构/基础篇\"},{\"text\":\"操作系统\",\"link\":\"/计算机基础/计算机基础/操作系统\"},{\"text\":\"设计模式\",\"link\":\"/计算机基础/设计模式/基础篇\"},{\"text\":\"计算机网络\",\"link\":\"/计算机基础/计算机网络/网络基础\"},{\"text\":\"UML\",\"link\":\"/计算机基础/设计模式/UML\"},{\"text\":\"LeetCode\",\"link\":\"/计算机基础/算法/LeetCode\"}]},{\"text\":\"项目实战\",\"collapsed\":true,\"items\":[{\"text\":\"云尚办公\",\"collapsed\":true,\"items\":[{\"text\":\"基础篇\",\"link\":\"/项目实战/云尚办公/基础篇\"}]},{\"text\":\"小兔鲜\",\"collapsed\":true,\"items\":[{\"text\":\"基础篇\",\"link\":\"/项目实战/小兔鲜/基础篇\"},{\"text\":\"进阶篇1\",\"link\":\"/项目实战/小兔鲜/进阶篇1\"},{\"text\":\"进阶篇2\",\"link\":\"/项目实战/小兔鲜/进阶篇2\"}]},{\"text\":\"地图\",\"collapsed\":true,\"items\":[{\"text\":\"基础篇\",\"link\":\"/项目实战/百度地图/基础篇\"},{\"text\":\"进阶篇\",\"link\":\"/项目实战/百度地图/进阶篇\"}]},{\"text\":\"苍穹外卖\",\"collapsed\":true,\"items\":[{\"text\":\"进阶篇\",\"link\":\"/项目实战/苍穹外卖/进阶篇\"}]},{\"text\":\"黑马头条\",\"collapsed\":true,\"items\":[{\"text\":\"基础篇\",\"link\":\"/项目实战/黑马头条/基础篇\"},{\"text\":\"进阶篇\",\"link\":\"/项目实战/黑马头条/进阶篇\"},{\"text\":\"进阶篇2\",\"link\":\"/项目实战/黑马头条/进阶篇2\"},{\"text\":\"高级篇\",\"link\":\"/项目实战/黑马头条/高级篇\"}]},{\"text\":\"支付\",\"link\":\"/项目实战/支付\"},{\"text\":\"项目推荐\",\"link\":\"/项目实战/项目推荐\"}]},{\"text\":\"团队成员\",\"link\":\"/team\"}],\"siteTitle\":\"任硕的文档\",\"logo\":\"/Vue.png\",\"nav\":[{\"text\":\"Java学前端\",\"items\":[{\"items\":[{\"text\":\"HTML+JS\",\"link\":\"/Java学前端/HTML+JS\"},{\"text\":\"CSS\",\"link\":\"/Java学前端/CSS\"},{\"text\":\"Vue2+组件\",\"link\":\"/Java学前端/Vue2+组件\"},{\"text\":\"Vue3+组件\",\"link\":\"/Java学前端/Vue3+组件\"},{\"text\":\"React\",\"link\":\"/Java学前端/React\"}]}],\"activeMatch\":\"/Java/\"},{\"text\":\"软件测试\",\"items\":[{\"items\":[{\"text\":\"测试基础\",\"link\":\"/软件测试/测试基础\"},{\"text\":\"压力测试\",\"link\":\"/软件测试/压力测试\"}]}]},{\"text\":\"多线程\",\"items\":[{\"items\":[{\"text\":\"基础篇\",\"link\":\"/并发 & 多线程/基础篇\"},{\"text\":\"进阶篇\",\"link\":\"/并发 & 多线程/并发完善\"}]}]},{\"text\":\"开发工具\",\"items\":[{\"items\":[{\"text\":\"Chrome\",\"link\":\"/IDEA/Chrome\"},{\"text\":\"IDEA基础\",\"link\":\"/IDEA/IDEA基础\"},{\"text\":\"IDEA插件\",\"link\":\"/IDEA/IDEA插件\"},{\"text\":\"VS Code\",\"link\":\"/IDEA/VS Code\"}]}]},{\"text\":\"消息中间件\",\"items\":[{\"items\":[{\"text\":\"RabbitMQ\",\"link\":\"/消息中间件/RabbitMQ\"},{\"text\":\"RocketMQ\",\"link\":\"/消息中间件/RocketMQ\"},{\"text\":\"Kafka\",\"link\":\"/消息中间件/Kafka\"},{\"text\":\"Canal\",\"link\":\"/消息中间件/Canal\"}]}]}],\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/renshuo123/renshuo123.github.io\"},{\"icon\":\"twitter\",\"link\":\"#\"},{\"icon\":{\"svg\":\"<svg t=\\\"1676028692954\\\" class=\\\"icon\\\" ...</path></svg>\"},\"link\":\"https://github.com/\"}]},\"locales\":{},\"scrollOffset\":90,\"cleanUrls\":false}");</script>
    
  </body>
</html>